![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
redis
KeithRong
这个作者很懒,什么都没留下…
展开
-
redis集群
1. 集群之间的通信 各个数据库相互通信,保存各个库中槽的编号数据 一次命中,直接返回 一次未命中,告知具体位置 2. 集群配置 修改redis.conf # 开启集群 cluster-enabled yes # 设置集群配置文件,每个服务器要不一样 cluster-config-file node-6379.conf # 设置下线时间 cluster-node-timeoout 10000...原创 2020-02-03 15:21:50 · 99 阅读 · 0 评论 -
redis哨兵模式
1. 哨兵简介 1.1 定义 哨兵(sentinel)是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master并将所有slave连接到新的master。 1.2 作用 监控 不断的检查master和slave是否正常运行 master存活检测、master与slave运行情况检测 通知 当被监控的服务器出现故障时,向其他客户端发送通知 自动故障转移 断...原创 2020-02-03 14:40:25 · 80 阅读 · 0 评论 -
redis主从复制
1. redis主从架构示意图 2. 主从复制简介 简介:主从复制即将master中的数据及时有效地复制到slave中。 特征:一个master可以有多个slave,一个slave只对应一个master。 职责: master:写数据,同步数据到salve slave:读数据 3. 主从工作流程 3.1 建立连接 3.2 同步数据 4. 主从复制配置 4.1 操作方式 方式1:客户端发送...原创 2020-02-03 13:26:35 · 174 阅读 · 0 评论 -
redis持久化
1. RDB 配置文件说明 # 15分钟一条记录更改就备份 save 900 1 # 5分钟10条记录更改就备份 save 300 10 # 1分钟10000条记录更改就备份 save 60 10000 2. AOF 配置文件说明 # 是否开启AOF,yes 是, no 否 appendonly yes # 持久化策略 # 1. always: 同步持久化,每次发生数据变更会立即记录到磁盘...原创 2020-02-03 09:41:37 · 81 阅读 · 0 评论 -
redis事务
1. 简介 redis事务不保证原子性,redis同一个事务中如果有一条命令执行失败,其它命令仍然会被执行,不会回滚。 常用命令 命令 序号 描述 1 DISCARD 取消事务,放弃执行事务块内的所有命令 2 EXEC 执行事务块内的命令 3 MULTI 标记一个事务的开始 4 WATCH key… 监视一个或多个key,如果事务执行前这些key被其它命令改动,那么事务...原创 2020-02-03 09:06:02 · 123 阅读 · 0 评论 -
Docker 创建 Redis
创建容器 docker run -d -p 6379:6379 --name redis --privileged=true \ -v /docker/redis/data:/data \ -v /docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \ redis redis-server /usr/local/etc/redi...原创 2020-01-18 14:12:23 · 122 阅读 · 0 评论 -
redis命令速查表
Redis测试性能 cd /usr/local/bin redis-benchmark 创建docker统一的外部配置文件 mkdir -p /docker/redis/{conf,data} 在conf目录创建redis.conf的配置文件 touch /docker/redis/conf/redis.conf redis.conf文件的内容需要自行去下载,网上很多 创建启动容器...原创 2020-01-24 09:55:15 · 1746 阅读 · 0 评论 -
基于redis的分布式锁
1. 使用setnx设置一个分布式锁 利用setnx的返回值特性,有值返回失败,无值返回成功。 返回成功,拥有控制权,进行下一步操作 返回失败,不具有控制权,排队或等待 操作完毕后使用del释放锁 # 加锁 setnx lock-key value # 释放锁 del lock-key 2. 实例 约定:每次操作num前先通过setnx lock-num value加锁。 初始化num ...原创 2020-02-03 08:28:49 · 88 阅读 · 0 评论