Redis
文章平均质量分 60
buffeer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第7章 Pub/Sub订阅与发布
Redis也支持简单的订阅与发布。订阅与发布可用于系统解耦。Redis订阅分为两种:1)按channel名订阅;2)按pattern订阅。Redis的Pub/Sub和它的数据库没有关系,没有key space。这就意味,我们可以在db10发布消息,在db1也能订阅消息。Channel订阅SUBSCRIBE channel [channel …]订阅指定的channel。一旦客户端订阅了channel,客户端就进入了订阅状态。它将不能发送除了SUBSCRIBE, PSUBSCRIBE, UNS原创 2021-11-30 19:27:18 · 614 阅读 · 0 评论 -
第6章 Pipeline管道
Redis的pipeline管道用于批量读取或写入操作,减少网络开销,提供执行效率。Pipeline大致原理是把多个命令打包,然后一起发送到Redis服务器执行。pipeline的局限性有两点:Redis服务器是用队列来存储执行的命令,而队列是放在内存里的,所以一次性不能发送太多的命令,容易导致内存溢出,可分批次导入。pipeline都是打包一组命令,最后一次性执行。所以执行的命令最好不能有依赖性。例如,某个命令插入成功后,才接着后续操作。批量写@Testpublic void testPip原创 2021-11-30 19:22:58 · 740 阅读 · 0 评论 -
第5章 Redis的Hash类型
hash的数据结构类似于Java里的类。key可以类似于类名添加域HSET key field value [field value …]往key中添加一个field,并给field填充value。返回值:返回fields的数量HashMap<String, String> fields = new HashMap<>();fields.put("id", "10001");fields.put("name", "tom");fields.put("age",原创 2021-11-28 16:27:33 · 373 阅读 · 0 评论 -
第4章 Redis的SortedSets类型
sortedSet是带有顺序的set。跟sets一样,member是唯一的。添加ZADD key [NX|XX] [GT|LT] [CH] [INCR] score member [score memner]添加一个或多个score/member是键值对。如果member以存在,则更新它的score并且这个member会再右边再次被插入,确保正确的顺序。XX:仅更新以存在的memberNX:仅新增member,这个member是原先不存在的LT:仅更新存在并且新的score小于原来的sco原创 2021-11-28 16:26:57 · 259 阅读 · 0 评论 -
第3章 Redis的Sets类型
SetsSet类似于HashSet的数据结构。元素不可重复。添加SADD key member [member …]添加元素到集合中。如果元素已经存在集合中,则忽略返回值:返回集合中元素的数量Long size = resource.sadd(key1, "a", "b", "d");统计数量SCARD key返回集合中元素的个数。cardinality-----数量返回值:key存在,返回集合的元素个数 key不存在,返回0Lon原创 2021-11-28 16:25:36 · 194 阅读 · 0 评论 -
第2章 Redis的Lists类型
第2章 ListsList的数据结构类似于双端链表。Redis中L表示链表的头,R表示链表尾部。存放头插法LPUSH key element [element …]向指定的链表插入多个值。L表示插入的方向是头插法。如果key不存在,创建空链表再插入;存在则追加。返回值:链表长度example:LPUSH mykey a b c链表大致结构:c - > b -> aLong size = resource.lpush(key, "a", "b", "c");LPU原创 2021-11-28 16:24:45 · 423 阅读 · 0 评论 -
第1章 Redis的Strings类型
第1章 Strings类型存放相关APISET key value [EX seconds|PX milliseconds] [NX|XX]EX:指定多少秒过期PX:指定多少毫秒过期NX:指定key不存在时,才存放;否则,不存放XX:指定key存在时,才覆盖;否则,不存放String ok = jedis.set(key, value, SetParams.setParams().ex(2));APPEND key value如果key存在,则追加值;key不存在,直接存放原创 2021-11-28 16:23:21 · 118 阅读 · 0 评论
分享