摘要: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
阅读全文
摘要:key不可太长 key的格式最好保持良好的可读性,例如:user:1000:followers(object-type:id) 用.或者-分隔key中的词,例如:"comment:1234:reply.to" or "comment:1234:reply-to". key的最大值为512MB
阅读全文
摘要: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
阅读全文
摘要:缓存穿透 表示恶意用户模拟请求很多缓存中不存在的数据,由于缓存中都没有,导致这些请求短时间内直接落在了数据库上,导致数据库异常。 解决方案: 1.缓存空值,之所以发生穿透,是因为缓存中没有存储这些数据的key,从而每次都查询数据库 我们可以为这些key在缓存中设置对应的值为null,后面查询这个ke
阅读全文
摘要:相关命令DISCARD,EXEC,MULTI,UNWATCH,WATCH redis不支持回滚 基本使用示例MULTI EXEC 不支持回滚示例 t3的值成功赋值,没有回滚 WATCH 乐观锁 watch监控的key,若发生变动,则在事务中对其修改时,事务不执行 UNWATCH DISCARD 放弃
阅读全文
摘要:RDB 安装redis后默认开启RDB,配置文件属性save在redis.conf中配置: 查看dump文件位置 config get dir RDB快照测试 存入3条数据 查看日志 存入3条日志满足了“save 60 2”这个条件(60秒内更新了2条数据),所以触发了快照保存 RDB丢失数据测试
阅读全文
摘要:简介 Redis提供了RDB,AOF两种持久化选项。 RDB快照形式是直接把内存中的数据保存到一个 dump 文件中(时间点快照),定时保存策略。是redis默认的策略。 RDB 文件的载入是在服务器启动时自动执行的,期间阻塞主进程。只要没有开启 AOF 持久化功能,在启动时检测到有 RDB 文件,
阅读全文
摘要:Hashes是由字段和对应值组成的maps对象,字段和值都是String类型。 Hashes非常适合存储对象(比如用户的姓名,年龄等字段) 每个hash可以存储232 - 1个键值对。 有了之前的基础后,基本上从命令名就可以知道具体作用,这里不再赘述。 #HSET HSETNX HGET HGETA
阅读全文
摘要:Sorted sets和Sets相似,但是Sorted sets每个元素都有一个score(64位双浮点型)用于排序,元素是唯一的,score允许重复。 常用于分数排行榜等需要排序的业务。 #ZADD ZRANGE/ZREVRANGE #ZINCRBY 加减分数 #ZCOUNT 返回分数范围内的元素
阅读全文
摘要:Sets是元素不可重复的、无序的Strings集合。服务端支持对不同Sets做交集、并集等计算。 Sets最大允许包含232 - 1 个元素。 Sets常用于去重获取唯一元素、保存对象之间的关系。 #SADD 新增、SMEMBERS 列出set中所有成员 #SISMEMBER是否存在 #SCARD
阅读全文
摘要:Lists基于Linked List,最多支持232 - 1 个元素。 #LPUSH,LPUSHX( 将一个值插入到已存在的列表头部,列表不存在时操作无效。),LRANGE RPUSH,RPUSHX同理 #RPOP,LPOP,RPOPLPUSH #LREM 移除前(后)N个出现的M字符串 LREM
阅读全文
摘要:Redis的数据类型String,它是二进制安全的,意思是Redis的String可以包含任何数据,比如jpg图片或者序列化的对象。 String的值不能大于512M。 #基本命令 #不存在时才执行NX,存在时才执行XX #EX 秒数 PX 毫秒数 N秒后过期 应用:可以设计为存储Token,并设置
阅读全文
摘要:安装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执行下
阅读全文