
Redis
程序员内卷指南
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(五)Redis开发规范与性能优化
一、键值设计1. key名设计(1)【建议】: 可读性和可管理性。以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idtrade:order:1(2)【建议】:简洁性。保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid} 简化为 u:{uid}:fr:m:{mid}(3)【强制】:不要包含特殊字符。反例:包含空格、换行、单双引号以及其他转义字符2. val.原创 2020-06-22 15:55:12 · 139 阅读 · 0 评论 -
(四)Redis开发规范与性能优化
一、键值设计1. key名设计(1)【建议】: 可读性和可管理性。以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idtrade:order:1(2)【建议】:简洁性。保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid} 简化为 u:{uid}:fr:m:{mid}(3)【强制】:不要包含特殊字符。反例:包含空格、换行、单双引号以及其他转义字符2. ...原创 2020-06-22 15:54:05 · 215 阅读 · 0 评论 -
(三)Redis缓存设计与性能优化
缓存穿透缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。造成缓存穿透的基本原因有两个:第一, 自身业务代码或者数据出现问题。第二, 一些恶意攻击、 爬虫等造成大量空命中。缓存穿透问题解决方案:1、缓存空对象String get(String key) { // 从缓存中获取数据 String cache.原创 2020-06-21 18:19:58 · 180 阅读 · 0 评论 -
(二) Redis持久化
1Redis持久化RDB快照(snapshot)在默认情况下, Redis 将内存数据库快照保存在名字为dump.rdb的二进制文件中。对 Redis 进行设置, 让它在“N秒内数据集至少有M个改动”这一条件被满足时, 自动保存一次数据集。还可以手动执行命令生成RDB快照,进入redis客户端执行命令save或bgsave可以生成dump.rdb文件,每次命令执行都会将所有redis内存快照到一个新的rdb文件里,并覆盖原有rdb快照文件。save是同步命令,bgsave是异步命令,b...原创 2020-06-21 13:24:41 · 114 阅读 · 0 评论 -
(一)Redis 的安装,原理以及数据结构
一 Redis 安装下载地址:http://redis.io/download安装步骤:# 安装gccyum install gcc# 把下载好的redis-5.0.3.tar.gz放在/usr/local文件夹下,并解压wget http://download.redis.io/releases/redis-5.0.3.tar.gztar xzf redis-5.0.3.tar.gzcd redis-5.0.3# 进入到解压好的redis-5.0.3目录下,进行编译与安装ma.原创 2020-06-17 21:24:28 · 153 阅读 · 0 评论