redis
四月丶丶
越努力越幸运
展开
-
redis集群外网访问连接不上--问题总结
RedisCluster 总共八个节点,主从各四个,端口为7001–7008集群创建命令如下./redis-cli --cluster create 47.94.80.41:7001 47.94.80.41:7002 47.94.80.41:7003 47.94.80.41:7004 47.94.80.41:7005 47.94.80.41:7006 47.94.80.41:7007 47.94.80.41:7008 --cluster-replicas 1添加成功后会在每个节点下生成一个节点配置文原创 2020-10-23 17:42:17 · 2806 阅读 · 0 评论 -
RedisCluster集群搭建
文章目录1. 官方cluster分区简介1. 集群架构图2. 安装及配置步骤2.1 安装单机redis-5.0.52.2 配置2.3 创建Redis集群(创建时Redis里不要有数据)2.4 命令客户端连接集群测试读写数据2.4 查看集群的命令3. 分片3.1 客户端路由3.2 moved重定向3.3 ask重定向3.4 Smart智能客户端JedisCluster3.5 迁移4. 扩容4.1 添加主节点4.2 给刚添加的7007结点分配槽4.3 添加从节点5. 缩容6. 容灾(failover)6.1 故原创 2020-10-23 00:04:23 · 598 阅读 · 0 评论 -
哨兵模式搭建redis主从复制集群
文章目录1. 哨兵模式简介2. 集群部署方案3. 集群搭建配置3.1 安装redis-5.0.53.2 主从配置3.3 哨兵配置3.4 依次启动服务3.5 查看集群信息4. 测试4.1 主从复制4.2 故障切换5. 执行流程5.1 启动并初始化Sentinel5.2 向主服务器和从服务器发送消息(以订阅的方式)5.3 接收来自主服务器和从服务器的频道信息5.4 检测主观下线状态5.5 检查客观下线状态5.6 哨兵leader选举5.7 故障转移1. 哨兵模式简介哨兵(sentinel)是Redis的高可原创 2020-10-22 00:38:45 · 515 阅读 · 0 评论 -
redis缓存穿透、缓存击穿、缓存雪崩区别以及解决方式
缓存穿透一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如 DB)。缓存穿透是指在高并发下查询key不存在的数据,会穿过缓存查询数据库。导致数据库压力过大而宕机。解决方案:对查询结果为空的情况也进行缓存,缓存时间(ttl)设置短一点,或者该key对应的数据insert了之后清理缓存。这个解决方式同样存在问题:缓存太多空值占用了更多的空间使用布隆过滤器。在缓存之前在加一层布隆过滤器,在查询的时候先去布隆过滤器查询 key 是否存在,如果不存在就直原创 2020-10-21 22:42:55 · 181 阅读 · 0 评论 -
Redis持久化详解
1. 持久化分类redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。所以Redis为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。2. 持久化流程既然redis的数据可以保存在磁盘上,那么这个流程是什么样的呢?要有下面五个过程:(1)客户端向服务端发送写操作(数据在客户端的内存中)。(2)数据库服务端接收到写请求的数据(数据在服务端的内存中)。(3)服务端调用write这个系统调原创 2020-10-19 13:22:14 · 510 阅读 · 0 评论 -
Redis数据类型及操作命令
1. string字符串类型Redis的String能表达3种值的类型:字符串、整数、浮点数, 常见操作命令如下表:命令名称命令格式命令描述setset key value赋值getget key取值getsetgetset key value取值并赋值setnxsetnx key value当value不存在时采用赋值,set key value NX PX 3000 原子操作,px 设置毫秒数appendappend key value原创 2020-10-16 18:36:43 · 205 阅读 · 0 评论 -
缓存的读写模式
结合业务场景,缓存的读写方式可以分为以下三种模式:Cache Aside(旁路缓存)Read/Write Through(读写穿透)Write Behind Caching(异步缓存写入)1. Cache Aside Pattern(常用)Cache Aside Pattern(旁路缓存),是最经典的缓存+数据库读写模式。读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。更新的时候,先更新数据库,然后再删除缓存。这是最常见的一种方式。在这种原创 2020-10-16 17:00:12 · 408 阅读 · 0 评论 -
Linux安装及配置redis-5.0.5
1.下载安装文件官网下载地址:https://redis.io/download解压并安装解压: tar -zxvf redis-5.0.5.tar.gz下面是移动并修改安装目录的过程,根据个人习惯自定义安装目录编译安装,过程如下:首先到redis目录编译文件cd /usr/local/redismake然后 到src目录下安装cd srcmake install修改配置文件并启动启动cd /usr/local/redis/.原创 2020-07-25 21:54:06 · 181 阅读 · 0 评论