redis集合类型的常用方法

来源:爱站网时间:2022-03-18编辑:网友分享
在使用redis数据库的时候,我们得先了解清楚关于这方面的内容,比如redis集合类型的常用方法。下面就让爱站技术频道小编来给大家详细讲解下,喜欢对你们有所帮助。

我们来看看Redis五大类型中的第四大类型:“集合类型”,集合类型还是蛮有意思的,先看redis手册,如下:

上面就是redis中的set类型使用到的所有方法,还是老话,常用的方法也就那么四个(CURD)。。。

一: 常用方法

1. SAdd

  这个方法毫无疑问,就是向集合里面添加数据,比如下面这样,我往fruits集合里面添加喜爱的水果。

127.0.0.1:6379> sadd fruits apple
(integer) 1
127.0.0.1:6379> sadd fruits banana
(integer) 1
127.0.0.1:6379> smembers fruits
1) "banana"
2) "apple"
127.0.0.1:6379>

上面这个sadd你也看到了,我往集合里面成功添加了两个元素,现在你可能不满足这么简单的添加,你或许想知道set这个集合在redis底层是使用什么来实现的,你可以用object encoding查看一下便知:

127.0.0.1:6379> object encoding fruits
"hashtable"
127.0.0.1:6379>

看到了吧,是hashtable这个,看下底层代码:

有没有看到dictAdd方法,而其中的第三个参数正好是Null。。。对应着*val形参,然后我再带你看看dictAdd方法的定义。 

2. SPOP,SMEMBERS

    既然元素进来了,总不能不出来吧,这里的第一个SPOP:移除并返回集合中的一个随机元素。

刚才随便插了一句话,下面我们继续SAdd,再SPop出来。

127.0.0.1:6379> sadd fruits pear
(integer) 1
127.0.0.1:6379> sadd fruits grape
(integer) 1
127.0.0.1:6379> sadd fruits chestnut
(integer) 1
127.0.0.1:6379> smembers fruits
1) "grape"
2) "pear"
3) "banana"
4) "apple"
5) "chestnut"
127.0.0.1:6379> spop fruits
"apple"
127.0.0.1:6379> spop fruits
"chestnut"
127.0.0.1:6379> smembers fruits
1) "grape"
2) "pear"
3) "banana"
127.0.0.1:6379>

这个方法确实还是蛮好的,起码它是原子性操作,如果要我自己实现的话,起码还是要10行左右代码的。 

3. SREM

    既然说到了CURD,那怎么能少了D呢,它的功能定义就是:移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略,

下面我随便举个例子,删除fruits中的pear。

127.0.0.1:6379> smembers fruits
1) "grape"
2) "pear"
3) "banana"
127.0.0.1:6379> srem fruits pear
(integer) 1
127.0.0.1:6379> smembers fruits
1) "grape"
2) "banana"
127.0.0.1:6379>

上述文章就是redis集合类型的常用方法全部内容了,假如你有哪些地方需要补充的,可以随时来联系下小编。更多精彩的技术文章,尽在js.aizhan.com。

上一篇:redis发布和订阅的相关内容介绍

下一篇:redis发布订阅的图文教程

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载