@@ -217,9 +217,7 @@ __list列表,它是简单的字符串列表,你可以添加一个元素到列
217217 2) " start"
218218 3) " hello"
219219 ` ` `
220-
221220 + lset :替换指定下标的元素
222-
223221 ` ` ` shell
224222 127.0.0.1:6379> lrange list1 0 -1
225223 1) " a"
@@ -230,11 +228,9 @@ __list列表,它是简单的字符串列表,你可以添加一个元素到列
230228 1) " v"
231229 2) " b"
232230 ` ` `
233-
234231 + lrm : 删除元素,返回删除的个数
235-
236232 ` ` ` shell
237- 127.0.0.1:6379> lrange list1 0 -1
233+ 127.0.0.1:6379> lrange list1 0 -1
238234 1) " b"
239235 2) " b"
240236 3) " a"
@@ -277,13 +273,13 @@ __Redis中集合SET相当于Java中的HashSet,内部的键值对是无序的
277273 + 集合对象中的所有元素都是整数
278274 + 集合对象所有元素数量不超过512
279275
280- + 命令
276+ + 常用命令
281277
282278 + sadd 向集合中添加元素 (set不允许元素重复)
283279 + smembers 查看集合中的元素
284280
285281 ` ` ` shell
286- 127.0.0.1:6379> sadd set1 aaa
282+ 127.0.0.1:6379> sadd set1 aaa
287283 (integer) 1
288284 127.0.0.1:6379> sadd set1 bbb
289285 (integer) 1
@@ -296,11 +292,12 @@ __Redis中集合SET相当于Java中的HashSet,内部的键值对是无序的
296292 ` ` `
297293
298294 + srem 删除集合元素
299- + spop 随机返回删除的key
295+ + spop 随机返回删除的key
296+
300297 + sdiff 返回两个集合的不同元素 (哪个集合在前就以哪个集合为标准)
301298
302299 ` ` ` shell
303- 127.0.0.1:6379> smembers set1
300+ 127.0.0.1:6379> smembers set1
304301 1) " ccc"
305302 2) " bbb"
306303 127.0.0.1:6379> smembers set2
@@ -315,30 +312,30 @@ __Redis中集合SET相当于Java中的HashSet,内部的键值对是无序的
315312 ` ` `
316313
317314 + sinter 返回两个集合的交集
318- + sinterstore 返回交集结果,存入目标集合
315+ + sinterstore 返回交集结果,存入目标集合
319316
320317 ` ` ` shell
321- 127.0.0.1:6379> sinterstore set3 set1 set2
318+ 127.0.0.1:6379> sinterstore set3 set1 set2
322319 (integer) 1
323320 127.0.0.1:6379> smembers set3
324321 1) " bbb"
325322 ` ` `
326323
327324 + sunion 取两个集合的并集
328- + sunionstore 取两个集合的并集,并存入目标集合
325+ + sunionstore 取两个集合的并集,并存入目标集合
326+
329327 + smove 将一个集合中的元素移动到另一个集合中
330328 + scard 返回集合中的元素个数
331329 + sismember 判断某元素是否存在某集合中,0代表否 1代表是
332330 + srandmember 随机返回一个元素
333331
334332 ` ` ` shell
335- 127.0.0.1:6379> srandmember set1 1
333+ 127.0.0.1:6379> srandmember set1 1
336334 1) " bbb"
337335 127.0.0.1:6379> srandmember set1 2
338336 1) " ccc"
339337 2) " bbb"
340338 ` ` `
341-
342339+ 应用场景
343340
344341 + 对于 set 数据类型,由于底层是字典实现的,查找元素特别快,另外set 数据类型不允许重复,利用这两个特性我们可以进行全局去重,比如在用户注册模块,判断用户名是否注册;微信点赞,微信抽奖小程序
0 commit comments