Skip to content

Commit 2eb6e17

Browse files
author
fupingstar
committed
redis
1 parent d82fb73 commit 2eb6e17

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

docs/database/Redis/redis-collection/Redis(10)——Redis数据类型、编码、数据结构的关系.md

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)