多语言展示
当前在线:1968今日阅读:168今日分享:49

Redis进阶篇之防止数据重复

问题:在实际应用中,如果使用List会出现重复,如何处理这个问题呢?使用sorted set!
工具/原料
1

Redis

2

List

3

sorted set

方法/步骤
1

windows环境下;双击redis-server.exe,启动Redis服务器双击redis-cli.exe,启动Redis客户端

3

查看mylist中存在的数据命令:LRANGE mylist 0 -1tips:上面的命令代表查看 mylist中存在的所有数据

4

Redis中list这种数据结构中存放的数据是可以重复的,这就有一个问题,如果从db中的数据还没有存放到Redis中,客户端两个并发的请求,在近乎同时到达服务器,Redis list结构中就很可能存放重复的数据这种场景,就不适合使用list,而要另外 一种数据结构sorted set命令:ZADD  myzset  1 tag1 2 tag2  1 tag1

5

查看myzset中的数据命令:ZRANGE myzset 0 -1

6

如果score的值 不相同能否起到,去除重复的目标呢?也是可以的。ZADD相同member时,最后添加元素的score生效命令:ZADD myzset 2000 tag2

推荐信息