摘要: Redis的Set结构相当于Java中的HashSet,是无序的元素集合,并且元素都是唯一的。由于Set是通过hash表实现的,所以它的增加、删除、查找操作的时间复杂度都是O(1)。最大成员个数为232-1。 SADD 最早可用版本:1.0.0 时间复杂度:每个元素的添加的时间复杂度为O(1),如果 阅读全文
posted @ 2021-02-05 10:23 pebblecome 阅读(844) 评论(0) 推荐(0)
摘要: Sorted Set(也称ZSET)和Set一样也是string类型的集合,你可以将它理解为Java中SortedSet和HashMap的集合体,一方面它是一个set,保证了元素的唯一性,另一方面它给每个value赋予了一个权重score,用来进行排序。集合中成员的最大个数为232-1个。 BZPO 阅读全文
posted @ 2021-02-05 10:21 pebblecome 阅读(575) 评论(0) 推荐(0)
摘要: List是Redis的基础数据类型之一,类似于Java中的LinkedList。一个列表最多包含232个元素,常被用作模拟队列操作,接下来我们具体介绍一下List相关的命令。 BLPOP 最早可用版本:2.0.0 时间复杂度:O(1) 用法: 1 BLPOP key [key ...] timeou 阅读全文
posted @ 2021-02-05 10:20 pebblecome 阅读(472) 评论(0) 推荐(0)
摘要: Hash是一种String类型的field、value的映射表,因此,它非常适合存储对象。下面我们来一一介绍与Hash相关的命令。 HDEL 最早可用版本:2.0.0 时间复杂度:O(N),其中N为要删除的field的个数 HDEL命令用于删除指定key的指定的一个或多个field。如果指定的fie 阅读全文
posted @ 2021-02-05 10:19 pebblecome 阅读(368) 评论(0) 推荐(0)
摘要: String类型是Redis中比较常用的类型,因此,和String相关的命令也比较多 APPEND 最早可用版本2.0.0 当指定的key存在,并且value是字符串时,APPEND命令会在字符串末尾追加指定的字符串,如果指定的key不存在,则会创建一个空的字符串,并且追加上指定的value,效果类 阅读全文
posted @ 2021-02-05 10:18 pebblecome 阅读(174) 评论(0) 推荐(0)
摘要: redis中获取所有key值的方式有两种,一种是keys方式,另外一个方式,是使用迭代器的方式Scan。 在key值很多的情况下,如果使用keys,就有可能发生阻塞,因为redis是单线程的。 keys命令的时间复杂度是O(N),是遍历算法,会容易导致redis的服务卡顿。 Scan的时间复杂度同样 阅读全文
posted @ 2021-02-05 09:49 pebblecome 阅读(6110) 评论(0) 推荐(0)
摘要: DEL 最早可用版本1.0.0 删除指定的键值对,如果指定的key不存在,则忽略。DEL命令的时间复杂度是O(N),对于除字符串外的其他数据类型,命令的时间复杂度为O(M),M是值的元素的个数。所以,在生产环境尽量避免一次性删除过多复杂数据类型的操作。 123456 127.0.0.1:6379> 阅读全文
posted @ 2021-02-05 09:39 pebblecome 阅读(515) 评论(0) 推荐(0)