Redis
文章平均质量分 78
CodePanda@GPF
分享Java、算法等知识,欢迎热爱编程的朋友一起交流!
展开
-
Redis设计与实现之链表
Redis、链表原创 2022-06-13 21:45:29 · 166 阅读 · 0 评论 -
Redis源码解析(一)SDS简单字符串
Redis、SDS、简单字符串源码原创 2022-05-25 19:01:08 · 298 阅读 · 0 评论 -
Redis集群(二)集群管理
Redis集群管理命令原创 2022-03-17 17:51:29 · 2046 阅读 · 0 评论 -
Redis集群(一)快速搭建
Redis集群的快速搭建原创 2022-03-16 09:23:40 · 2724 阅读 · 0 评论 -
Redis之自动过期
文章目录1. EXPIRE、PEXPIRE:设置生存时间2. SET命令的EX选项和PX选项3. EXPIREAT、PEXPIREAT:设置过期时间4. TTL、PTTL:获取键的剩余生存时间1. EXPIRE、PEXPIRE:设置生存时间EXPIRE key seconds:设置秒级精度的生存时间PEXPIRE key millseconds:设置毫秒级精度的生存时间127.0.0.1:6379> SET msg "Hello"OK127.0.0.1:6379> EXPIRE ms原创 2022-03-07 10:36:11 · 492 阅读 · 0 评论 -
Redis之数据库
文章目录1. SELECT: 切换到指定数据库2. KEYS:获取所有与给定匹配符相匹配的键3. SCAN:以渐进方式迭代数据库中的键4 . RANDOMKEY:随机返回一个键5. SORT:对键的值进行排序6. EXISTS:检查给定键是否存在7. DBSIZE:获取数据库包含的键值对数量8. TYPE:查看键的类型9. RENAME、RENAMENX:修改键名10. MOVE:将给定的键移动到另一个数据库11. DEL:移除指定的键12. UNLINK:以异步方式移除指定的键13. FLUSHDB:清空原创 2022-03-06 16:21:49 · 863 阅读 · 0 评论 -
Redis之消费者组
文章目录1. 概念2. 创建消费者组3. 修改消费者组的最后递送消息ID4. 销毁消费者组5. 添加/移除消费者6. 读取消费者组中的消息7. 显示待处理消息的相关信息8. 将消息标记为已经处理9. XCLAIM:转移消息的归属权10. XINFO:查看流和消费者组的相关信息11. 小结1. 概念将一个流从逻辑上划分为多个不同的流,并让消费者组属下的消费者去处理组中的消息2. 创建消费者组XGROUP CREATE stream group id: 在流stream中创建一个消费者组原创 2022-02-27 17:04:40 · 2399 阅读 · 0 评论 -
Redis之流
文章目录1. 简介2. xadd2. xtrim3. xdel4. xlen5. xrange/xrevrange1. 简介流是使用Redis实现消息队列应用的最佳选择流是一个包含零个或任意多个流元素的有序队列,队列中的每个元素都包含一个ID和任意多个键值对,这些元素会根据ID的大小在流中有序地进行排列2. xaddxadd stream id field value [field value]:将一个带有指定ID以及包含指定键值对的元素追加到流的末尾流元素id流元素的ID由毫秒原创 2022-02-26 22:17:56 · 1369 阅读 · 0 评论 -
Redis之地理坐标
文章目录1. geoadd2. geopos3. geodist4. georadius5. GEORADIUSBYMEMBER6. geohash7. 使用有序集合命令操作GEO数据1. geoaddgeoadd locationset longitude latitude name [longitude latitude name]:将给定的一个或多个经纬度坐标存储到位置集合中,并为这些坐标设置相应的名字向位置集合添加坐标的时候,如果用户给定的位置在集合中已经有了与之相关联的坐标,相当于更新坐标原创 2022-02-24 15:06:45 · 823 阅读 · 0 评论 -
Redis命令之位图
文章目录1. 简介2. setbit3. getbit4. bitcount5. bitpos6. bitop7. bitfield8. 使用字符串命令操作位图1. 简介Redis的位图(bitmap)是由多个二进制位组成的数组,数组中的每个二进制位都有与之对应的偏移量(也称索引),用户通过这些偏移量可以对位图中指定的一个或多个二进制位进行操作2. setbitsetbit bitmap offset value:为位图指定偏移量上的二进制位设置值,返回二进制位被设置之前的旧值作为结果, off原创 2022-02-23 13:10:20 · 1429 阅读 · 0 评论 -
Redis命令之HyperLogLog
文章目录1. 简介2. pfadd3. pfcount4. pmerge5. 总结1. 简介HyperLogLog是一个专门为了计算集合的基数而创建的概率算法,对于一个给定的集合,HyperLogLog可以计算出这个集合的近似基数:近似基数并非集合的实际基数,它可能会比实际的基数小一点或者大一点,但是估算基数和实际基数之间的误差会处于一个合理的范围之内2. pfaddpfadd hyperloglog ele1 [ele2...]对给定的一个或多个集合元素进行计数3. pfcountpfc原创 2022-02-23 09:57:14 · 726 阅读 · 0 评论 -
Redis命令之有序集合
文章目录1. 简介2. zadd3. zrem4. zscore5. zincrby6. zcard7. zrank/zrevrank8. zrange/zrevrange9. zrangebyscore/zrevrangebyscore10. zcount1. 简介有序集合中的每个元素都由一个成员和一个与成员相关联的分值组成,其中成员以字符串方式存储,而分值则以64位双精度浮点数格式存储example:有序集合中的每个成员都是独一无二, 按照它们各自的分值大小进行排序,分值相同时根据字典序进行原创 2022-02-22 10:35:22 · 2274 阅读 · 0 评论 -
Redis命令之集合
文章目录1. sadd2. srem3. smove3. smembers4. scard5. sismember6. srandmember7. spop8. sinter/sinterstore9. sunion/sunionstore10 sdiff/sdiffstore1. saddsadd set ele1 ele2...:将一个或多个元素添加到集合中,返回成功添加的新元素数量作为返回值2. sremsrem set ele1 ele2...:从集合中移除一个或多个已存在的元素,返回被原创 2022-02-19 15:00:00 · 843 阅读 · 2 评论 -
Redis命令之列表
文章目录1. lpush2. rpush3. lpushx4. rpushx5. lpop6. rpop7. rpoplpush8. llen9. lindex10. lrange11. lset12. linsert1. lpushlpush list item1 item2...:将一个或多个元素推入给定列表的左端2. rpushrpush list item1 item2...:将一个或多个元素推入给定列表的左端3. lpushxlpush list item1 item2..原创 2022-02-19 10:31:02 · 555 阅读 · 0 评论 -
Redis命令之散列
文章目录1. hset2. hget3. hincrby4. hincrbyfloat5. hstrlen6. hexists7. hdel8. hlen9. hmset10. hmget11. hkeys12. hvals13. hgetall1. hsethset hash field value: 为散列中的指定字段设置值如果给定字段并不存在于散列当中,那么这次设置就是一次创建操作,命令将在散列里面关联起给定的字段和值,然后返回如果给定的字段原本已经存在于散列里面,那么这次设置就是一次更新操原创 2022-02-18 18:01:08 · 638 阅读 · 0 评论 -
Redis命令之字符串
文章目录1. set2. get3. getset4. mset5. mget6. msetnx7. strlen8. 字符串索引8.1 getrange8.2 setrange9. append10. incrby/decrby10.1 类型限制10.2 处理不存在的键11. incr/decr12. incrbyfloat1. setset key value 为一个字符串键设置相应的值两次使用set, 后面的set设置的值会覆盖之前设置的值带选项的set:NX:SET命令只会在键原创 2022-02-17 23:37:59 · 1084 阅读 · 0 评论