redis

简介: redis


一、数据库分类

数据库模型:

   网状:第一代模型,实现太难,基本上没有成体数据库

   层次:第二代模型,可以实现,ibm

   关系:第三代模型,当前传统主流,oracle、ibm db2、sql server、mysql、postgresql(greenplum)

   非关系:

           文档:mongodb

           键值对:redis

           存储引擎:elasticsearch

         

关系和非关系数据库的区别:

   关系型: 安全、速度稍慢            

   非关系型:速度快,安全性稍差

 

二、Redis重要特性

1.速度快

 c语言写的

 代码优雅

 单线程架构,并发能力稍差,但可以用集群弥补                      

2.支持多种数据结构

 字符串,哈希,列表,集合,有序集合

3.丰富的功能

 天然计数器

 健过期功能

 消息队列

4.支持客户端语言多

 php,java,python

5.数据持久化(memcache 无法持久化)

 所有的数据都运行在内存中

 支持2种格式持久化数据AOF RDB AOF&RDB

6.自带多种高可用架构

 主从

 哨兵

 集群

 

三、redis应用场景

1.缓存-键过期时间

 把session会话存在redis,过期删除

 缓存用户信息,缓存Mysql部分数据,用户先访问redis,redis没有再访问mysql

 商城优惠卷过期时间

2.排行榜-列表&有序集合

 热度/点击数排行榜

 直播间礼物积分排行

3.计数器-天然支持计数器

 帖子浏览数

 视频播放数

 评论数

 点赞/踩

4.社交网络-集合

 粉丝

 共同好友

 兴趣爱好

 标签

5.消息队列-发布订阅

 配合ELK缓存收集来的日志


#########################################################################


安装redis

1. 准备安装和数据目录

   mkdir -p /data/soft

   mkdir -p /opt/redis_cluster/redis_6379/{conf,logs,pid}


2.下载redis安装包

   cd /data/soft

   wget http://download.redis.io/releases/redis-5.0.7.tar.gz


3.解压redis到/opt/redis_cluster/  

   tar xf redis-5.0.7.tar.gz -C /opt/redis_cluster/

   ln -s /opt/redis_cluster/redis-5.0.7  /opt/redis_cluster/redis


4.切换目录安装redis

   cd /opt/redis_cluster/redis

   make && make install    


5.编写配置文件

vim /opt/redis_cluster/redis_6379/conf/6379.conf
添加:
bind 127.0.0.1 192.168.8.10
port 6379
daemonize yes
pidfile /opt/redis_cluster/redis_6379/pid/redis_6379.pid
logfile /opt/redis_cluster/redis_6379/logs/redis_6379.log
databases 16
dbfilename redis.rdb
dir /opt/redis_cluster/redis_6379
保存退出


6.启动当前redis服务

redis-server /opt/redis_cluster/redis_6379/conf/6379.conf


7.关闭redis服务

redis-cli shutdown


8.登录redis

redis-cli  #本机登录

redis-cli -h 192.168.8.10 -p 6379    #其他主机登录



#####################################################################


redis基本操作命令

1.全局命令

 

KEYS *  #列出所有键值名,但在企业环境禁止使用
    DBSIZE  #查看有多少键值数
    EXISTS    #查看键值是否存在
    EXPIRE k2 20    #设置K2过期时间为20秒,20秒后k2自动取消
    PERSIST k2        #取消k2的过期时间
    TTL k2    #查看k2的生命周期
    TYPE    #查看数据类型


2.字符串类型:string

SET    k3 3        #创建键值
    GET    k3            #查看键值
    DEL    k2            #删除键值 
    INCR k3            #键值k3为整数,递增加1
    INCRBY k3 10      #递增k3的量值10 
    MSET k4 v4 k5 v5 k6 v6 k7 v7      #批量创建键值
    MGET k4 k5 k6 k7                #批量查看键值

3.列表:list

RPUSH list1 1 2 3 4  #创建列表list1,值为1 2 3 4
    RPUSH list1 5 6 7 8     #在list1右侧添加5 6 7 8
    LPUSH list1 0          #在list1左侧添加0
    LRANGE list1 0  -1   #查看list1所有值
    RPOP list1             #删除右侧最后一个值
    LPOP list1             #删除左侧第一个值
    LTRIM list1 0 2         #仅保留前3位,其他值删除


4.哈希:hash

 

HMSET user:1000 username zhangsan age 17 job it  #创建hash键值user:1000 
    HGET user:1000 username                #查看键值中username参数
    HGET user:1000 age                #查看键值中age参数
    HGET user:1000 job                 #查看键值中job参数
    HMSET user:1000 tel 18866668888             #添加值tel

5.集合:set

 

SADD set1 1 2 3        #创建集合set1
    SMEMBERS set1        #查看集合set1
    SADD set1 1 4        #为集合set1添加值1 4 ,但集合特性是去除重复,所以1无法再添加
    SREM set1 1 4        #删除集合的值1 4
    sadd set2 1 4 5        #创建第二个集合set2
    SDIFF set1 set2        #求差集
    SINTER set1 set2    #求交集
    SUNION set1 set2    #求并集


#########################################################################


1.redis持久化:

   RDB:生成时间点快照,保存于硬盘

       优点:速度快,适合做备份,能做主从复制,单开子进程进行rdb操作不影响主业务

       缺点:会有部分数据丢失

     

   AOF:记录所有写操作命令,通过再次执行这些命令还原数据

       优点:最大程度保证数据不丢失

       缺点:日志记录量太大


2.RDB配置:

redis-cli    登录redis
bgsave        rdb保存命令
vim /opt/redis_cluster/redis_6379/conf/6379.conf    
添加:
save 900 1           #在900秒(15分钟)之后,如果至少有1个key发生变化,则dump内存快照。
save 300 10          #在300秒(5分钟)之后,如果至少有10个key发生变化,则dump内存快照。
save 60 10000        #在60秒(1分钟)之后,如果至少有10000个key发生变化,则dump内存快照

3.AOF配置

vim /opt/redis_cluster/redis_6379/conf/6379.conf
添加:
appendonly yes            #启用AOF持久化
appendfilename "redis.aof"    #指定AOF文件名
appendfsync everysec        #每秒同步一次

4.重启redis

redis-cli shutdown
redis-server /opt/redis_cluster/redis_6379/conf/6379.conf

########################################################################


环境:

   主服务器:192.168.8.10

   从服务器:192.168.8.20


1.redis主从复制  

      为解决单点故障把数据复制到一个或多个副本副本服务器(从服务器),实现故障恢复和负载均衡    


2.开启第二台服务器,安装redis

(1)把第一台服务器的redis安装目录,scp到第二台服务器上

   scp -rp /opt/redis_cluster/ root@192.168.8.20:/opt

(2)在第二台服务器上,make install安装redis

 

cd /opt/redis_cluster/redis
    make install
    vim /opt/redis_cluster/redis_6379/conf/6379.conf 
    修改:
    bind 127.0.0.1 192.168.8.20
    slaveof 192.168.8.10 6379
    保存退出

(3)启动服务

   redis-server /opt/redis_cluster/redis_6379/conf/6379.conf

(4)主服务器上新建键值,测试从服务器自动同步


(5)从服务器在同步过程中,只能复制主数据库的数据,不能手动添加修改数据;

   如果从服务器非要修改数据,需要断开同步:

   redis-cli slaveof no one  


相关文章
|
3天前
|
人工智能 JSON 安全
|
3天前
|
云安全 人工智能 安全
|
3天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max-Preview深度全解析:2.4万亿参数旗舰MoE模型+Token Plan限时优惠完整落地指南
2026年7月,全新旗舰级混合专家大模型Qwen3.8-Max-Preview正式开放抢先体验,作为通义千问Qwen3系列规格最高、综合推理能力顶尖的新一代模型,该模型总参数量达到2.4万亿(2.4T),是当前线上可调用的原生多模态旗舰模型,综合推理水准对标海外顶级Fable 5模型,在复杂工程开发、长文档深度分析、多步骤智能体自治、跨境多语言创作、海量数据挖掘五大高难度业务场景实现跨越式性能提升。
691 0
|
3天前
|
人工智能 自然语言处理 数据挖掘
最新版通义千问(Qwen3.8-Max-Preview)功能介绍
2026年,通义千问正式推出全新旗舰级大模型 **Qwen3.8-Max-Preview 预览版**,作为首款突破万亿参数规格的新一代基座模型,该模型总参数量达到**2.4万亿**,采用全新迭代的MoE混合专家架构,综合推理性能、长文本处理、多模态理解、复杂任务规划能力全面超越前代Qwen3.7-Max版本,整体实力跻身全球第一梯队,可对标海外顶级旗舰模型,是当前面向复杂工程开发、多智能体协同、超长文档解析、专业办公自动化场景的最优国产基座模型。
723 0
|
5天前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
649 25
|
4天前
|
人工智能 测试技术 语音技术
Qwen-Audio-3.0-TTS 正式发布!AI 语音从 “能说话” 升级到 “会带情绪表达”
阿里云发布Qwen-Audio-3.0-TTS语音合成大模型,支持细粒度标签控制(如[gasp][angry])、freestyle自由风格、16种语言及20种方言,声学鲁棒性强。含Flash(首包延时300ms)和Plus(全球榜单冠军)双版本,已在百炼平台开放调用。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
587 1
|
4天前
|
人工智能 自然语言处理 数据挖掘
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南
Qwen3.8-Max-Preview是通义千问Qwen3系列旗舰MoE大模型,参数达2.4万亿,综合推理能力居行业第一梯队。支持思考/快速双模式,擅长大模型五大高难场景。现于阿里云百炼Token Plan、Qoder及QoderWork上线体验,个人版低至39元/月。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
516 1
Qwen3.8-Max 预览版全解析:2.4 万亿参数旗舰模型,Token Plan 限时优惠指南
|
10天前
|
缓存 UED 开发者
Codex109天重置23次,明天还要再送一次
Codex近109天完成23次额度重置,7月14日将迎来第24次。Tibo高频响应用户反馈:优化GPT-5.6高消耗问题、补发失效福利、调整重置时间——形成“反馈→回应→修复→补偿”正向闭环,彰显以用户为中心的产品哲学。(239字)
907 12

热门文章

最新文章