随笔分类 -  Redis

Redis
摘要:缓存穿透 缓存的目的是为了缓解 CPU 或者 I/O 的压力,譬如对数据库做缓存,大部分流量都从缓存中直接返回,只有缓存未能命中的数据请求才会流到数据库中,这样数据库压力自然就减小了。 如果查询的数据在数据库中根本不存在的话,缓存里自然也不会有, 这类请求的流量每次都不会命中,这种查询不存在数据的现 阅读全文
posted @ 2021-10-07 18:59 csgopher 阅读(604) 评论(0) 推荐(0)
摘要:小结 字符串内部编码:int embstr raw,用途:缓存。 哈希内部编码:压缩ziplist hashtable 列表内部编码:压缩ziplist linkedlist,用途:消息队列。 集合内部编码:intset hashtable,用途:标签,计算用户共同感兴趣的标签。sinter use 阅读全文
posted @ 2021-09-30 23:34 csgopher 阅读(257) 评论(0) 推荐(0)
摘要:Redis集群通过分片(sharding)进行数据共享,并提供复制和故障转移功能。 节点 一个Redis集群由多个node组成,连接各节点的命令格式如下: CLUSTER MEET 127.0.0.1:7000> CLUSTER MEET 127.0.0.1 7001 槽指派 Redis集群通过分片 阅读全文
posted @ 2021-09-30 21:56 csgopher 阅读(315) 评论(0) 推荐(0)
摘要:哨兵是Redis的高可用解决方案:由多个哨兵组成的系统监视主从服务器,可以将下线的主服务器属下的某个从服 务器升级为新的主服务器,继续保障运行。 启动并初始化Sentinel redis-sentinel /path/to/your/sentinel.conf Sentinel本质是一个Redis服 阅读全文
posted @ 2021-09-29 23:27 csgopher 阅读(220) 评论(0) 推荐(0)
摘要:在Redis中,用户可以通过执行SALVEOF命令,让一个服务器去复制另一个服务器。 127.0.0.1:12345> SLAVEOF 127.0.0.1 6379 OK 6379的奴隶是12345。 旧版复制功能实现 Redis的复制功能分为同步(sync)和命令传播两个操作: 同步:将从服务器更 阅读全文
posted @ 2021-09-29 22:48 csgopher 阅读(104) 评论(0) 推荐(0)
摘要:RDB持久化 RDB持久化既可以手动,也可以配置,该功能可以将某个时间点上的数据库状态保存到一个RDB文件中。 RDB文件是一个经过压缩的二进制文件,通过文件可以还原生成RDB文件时的数据库状态。 RDB文件的创建与载入 有2个命令可以生成RDB文件:SAVE和BGSAVE。SAVE命令会阻塞主进程 阅读全文
posted @ 2021-09-28 21:01 csgopher 阅读(77) 评论(0) 推荐(0)