月光代碼園

記錄、分享、交流

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

随笔分类 -  Redis

Redis学习笔记#12 Redis Cluster 集群
摘要:Redis Cluster的模型 Redis Cluster 以hash slot的方式分片 There are 16384 hash slots in Redis Cluster, and to compute what is the hash slot of a given key, we si 阅读全文

posted @ 2020-04-28 13:35 bangdikka 阅读(129) 评论(0) 推荐(0) 编辑

Redis学习笔记#11 关于key的建议
摘要:key不可太长 key的格式最好保持良好的可读性,例如:user:1000:followers(object-type:id) 用.或者-分隔key中的词,例如:"comment:1234:reply.to" or "comment:1234:reply-to". key的最大值为512MB 阅读全文

posted @ 2020-04-27 10:36 bangdikka 阅读(150) 评论(0) 推荐(0) 编辑

Redis学习笔记#10 lua脚本,整合springboot调用
摘要:lua代码:-- checkandset.lua local current = redis.call('GET', KEYS[1]) if current == ARGV[1] then redis.call('SET', KEYS[1], ARGV[2]) return true end ret 阅读全文

posted @ 2020-04-26 13:17 bangdikka 阅读(309) 评论(0) 推荐(0) 编辑

Redis学习笔记#9:缓存穿透、缓存击穿、缓存雪崩解决方案
摘要:缓存穿透 表示恶意用户模拟请求很多缓存中不存在的数据,由于缓存中都没有,导致这些请求短时间内直接落在了数据库上,导致数据库异常。 解决方案: 1.缓存空值,之所以发生穿透,是因为缓存中没有存储这些数据的key,从而每次都查询数据库 我们可以为这些key在缓存中设置对应的值为null,后面查询这个ke 阅读全文

posted @ 2019-08-19 09:16 bangdikka 阅读(266) 评论(0) 推荐(0) 编辑

Redis学习笔记#8:事务
摘要:相关命令DISCARD,EXEC,MULTI,UNWATCH,WATCH redis不支持回滚 基本使用示例MULTI EXEC 不支持回滚示例 t3的值成功赋值,没有回滚 WATCH 乐观锁 watch监控的key,若发生变动,则在事务中对其修改时,事务不执行 UNWATCH DISCARD 放弃 阅读全文

posted @ 2019-08-13 09:38 bangdikka 阅读(105) 评论(0) 推荐(0) 编辑

Redis学习笔记#7:持久化实战篇
摘要:RDB 安装redis后默认开启RDB,配置文件属性save在redis.conf中配置: 查看dump文件位置 config get dir RDB快照测试 存入3条数据 查看日志 存入3条日志满足了“save 60 2”这个条件(60秒内更新了2条数据),所以触发了快照保存 RDB丢失数据测试 阅读全文

posted @ 2019-08-12 17:01 bangdikka 阅读(311) 评论(0) 推荐(0) 编辑

Redis学习笔记#6:持久化 RDB AOF
摘要:简介 Redis提供了RDB,AOF两种持久化选项。 RDB快照形式是直接把内存中的数据保存到一个 dump 文件中(时间点快照),定时保存策略。是redis默认的策略。 RDB 文件的载入是在服务器启动时自动执行的,期间阻塞主进程。只要没有开启 AOF 持久化功能,在启动时检测到有 RDB 文件, 阅读全文

posted @ 2019-08-12 14:57 bangdikka 阅读(174) 评论(0) 推荐(0) 编辑

Redis学习笔记#5:Hashes
摘要:Hashes是由字段和对应值组成的maps对象,字段和值都是String类型。 Hashes非常适合存储对象(比如用户的姓名,年龄等字段) 每个hash可以存储232 - 1个键值对。 有了之前的基础后,基本上从命令名就可以知道具体作用,这里不再赘述。 #HSET HSETNX HGET HGETA 阅读全文

posted @ 2019-08-08 15:43 bangdikka 阅读(128) 评论(0) 推荐(0) 编辑

Redis学习笔记#4:Sorted sets
摘要:Sorted sets和Sets相似,但是Sorted sets每个元素都有一个score(64位双浮点型)用于排序,元素是唯一的,score允许重复。 常用于分数排行榜等需要排序的业务。 #ZADD ZRANGE/ZREVRANGE #ZINCRBY 加减分数 #ZCOUNT 返回分数范围内的元素 阅读全文

posted @ 2019-08-07 17:50 bangdikka 阅读(130) 评论(0) 推荐(0) 编辑

Redis学习笔记#3:Sets
摘要:Sets是元素不可重复的、无序的Strings集合。服务端支持对不同Sets做交集、并集等计算。 Sets最大允许包含232 - 1 个元素。 Sets常用于去重获取唯一元素、保存对象之间的关系。 #SADD 新增、SMEMBERS 列出set中所有成员 #SISMEMBER是否存在 #SCARD 阅读全文

posted @ 2019-08-07 16:31 bangdikka 阅读(179) 评论(0) 推荐(0) 编辑

Redis学习笔记#2:Lists
摘要:Lists基于Linked List,最多支持232 - 1 个元素。 #LPUSH,LPUSHX( 将一个值插入到已存在的列表头部,列表不存在时操作无效。),LRANGE RPUSH,RPUSHX同理 #RPOP,LPOP,RPOPLPUSH #LREM 移除前(后)N个出现的M字符串 LREM 阅读全文

posted @ 2019-08-07 11:37 bangdikka 阅读(125) 评论(0) 推荐(0) 编辑

Redis学习笔记#1:Strings
摘要:Redis的数据类型String,它是二进制安全的,意思是Redis的String可以包含任何数据,比如jpg图片或者序列化的对象。 String的值不能大于512M。 #基本命令 #不存在时才执行NX,存在时才执行XX #EX 秒数 PX 毫秒数 N秒后过期 应用:可以设计为存储Token,并设置 阅读全文

posted @ 2019-08-07 10:34 bangdikka 阅读(147) 评论(0) 推荐(0) 编辑

Redis学习笔记#0:Centos7安装Redis并设置为后台启动
摘要:安装redis $ wget http://download.redis.io/releases/redis-5.0.5.tar.gz $ tar xzf redis-5.0.5.tar.gz $ cd redis-5.0.5 $ make 如果遇到错误cc command not found执行下 阅读全文

posted @ 2019-08-06 17:27 bangdikka 阅读(1728) 评论(0) 推荐(0) 编辑

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