随笔分类 -  redis

摘要:一、键值设计 1. key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id 1 trade:order:1 (2)【建议】:简洁性 1 user:{uid}:friends:messages:{mid} 简化为 u:{ui 阅读全文
posted @ 2022-03-29 11:34 lem985 阅读(133) 评论(0) 推荐(0) 编辑
摘要:缓存设计 缓存穿透 缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储 层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。 造成缓存穿透的基本原因有两个: 第一, 自身业务代码或者数据 阅读全文
posted @ 2022-03-29 11:04 lem985 阅读(106) 评论(0) 推荐(0) 编辑
摘要:Redis哨兵高可用架构 sentinel哨兵是特殊的redis服务,不提供读写服务,主要用来监控redis实例节点。 哨兵架构下client端第一次从哨兵找出redis的主节点,后续就直接访问redis的主节点,不会每次都通过sentinel代理访问redis的主节点,当redis的主节点发生变化 阅读全文
posted @ 2022-03-24 22:56 lem985 阅读(204) 评论(0) 推荐(0) 编辑
摘要:主从架构 redis主从架构搭建,配置从节点步骤: 1、复制一份redis.conf文件 2、将相关配置修改为如下值: port 6380 pidfile /var/run/redis_6380.pid # 把pid进程号写入pidfile配置的文件 logfile "6380.log" dir / 阅读全文
posted @ 2022-03-24 22:43 lem985 阅读(523) 评论(0) 推荐(0) 编辑
摘要:string •字符串常用操作 SET key value //存入字符串键值对 MSET key value [key value ...] //批量存储字符串键值对 SETNX key value //存入一个不存在的字符串键值对 GET key //获取一个字符串键值 MGET key [ke 阅读全文
posted @ 2022-03-16 11:37 lem985 阅读(263) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示