首页 > 数据库 >Redis-set常用命令

Redis-set常用命令

时间:2023-06-24 19:35:54浏览次数:29  
标签:set 0.1 元素 Redis 6379 k1 127.0 常用命令 smembers

Redis-set常用命令

smembers

遍历所有内容

127.0.0.1:6379> sadd k1 1 2 3 4 5
5
127.0.0.1:6379> smembers k1
1
2
3
4
5

sadd

往key中添加/设置值

127.0.0.1:6379> sadd k1 1 2 3 4 5
5
127.0.0.1:6379> smembers k1
1
2
3
4
5

sismember

查看指定key中是否包含指定的值

127.0.0.1:6379> smembers k1
1
2
3
4
5
127.0.0.1:6379> sismember k1 2 # k1中有2这个元素,所以结果为1:代表存在
1
127.0.0.1:6379> sismember k1 7# k1中没有7这个元素,所以结果为0:代表不存在
0

srem

删除指定key中指定值的元素

127.0.0.1:6379> smembers k1 #删除之前的k1
1
2
3
4
5
127.0.0.1:6379> srem k1 1 #删除k1中元素值为1的元素
1
127.0.0.1:6379> smembers k1 3 #删除之后的k1
2
3
4
5

scard

查看指定key中存储的元素的个数

127.0.0.1:6379> smembers k1
2
3
4
5
127.0.0.1:6379> scard k1 # 查看k1中有多少个元素
4

srandmember

从指定key中随机展示一个元素

127.0.0.1:6379> smembers k1 #k1中存储的内容
2
3
4
5
127.0.0.1:6379> srandmember k1 1 # 从k1中随机展示1个元素
4
127.0.0.1:6379> srandmember k1 1 # 从k1中随机展示1个元素
3

spop

从指定key中随机删除一个元素,并返回删除的元素值

127.0.0.1:6379> smembers k1 # k1中存储的内容
2
3
4
5
127.0.0.1:6379> spop k1 1 # 随机从k1中删除一个元素
5
127.0.0.1:6379> smembers k1
2
3
4
127.0.0.1:6379> spop k1 1  # 再次随机从k1中删除一个元素
2
127.0.0.1:6379> smembers k1
3
4

 

smove

将key1中某个删除,并添加到key2中

127.0.0.1:6379> smembers k1 # k1中存储的内容
3
4
127.0.0.1:6379> smove k1 k2 3 # 从k1中删除值为3的元素,并添加到k2中
1
127.0.0.1:6379> smembers k1 # 删除后的key1
4
127.0.0.1:6379> smembers k2 # 添加后的key2
3

 

标签:set,0.1,元素,Redis,6379,k1,127.0,常用命令,smembers
From: https://www.cnblogs.com/mingbo-1/p/17501527.html

相关文章

  • Redis-Hash常用命令
    Redis-Hash常用命令hash的存储格式示例fkey:{k1v1k2v2k3v3}hset设置hash类型,在key中可以添加键值对127.0.0.1:6379>hsetk1k4v4k5v52hget获取hash类型中的指定键的value127.0.0.1:6379>hsetk1k4v4k5v52127.0.0.1:6379>hgetk1k4#获取k1中键为......
  • CF1400E Clear the Multiset
    CF1400ECleartheMultiset一道经典简单的分治由贪心可知,对于一段区间[L,R],一共有两种处理方式1.一个一个减,次数为l-r+12.先区间减,直到最小的减没了,在考虑最小值隔开的两个区间。如果有多个最小值,其实也不影响,再往下分的时候一定会分开。区间答案就是$min(l-r+1,f(l,p-1)+f(......
  • 【set容器】
    set定义set又名集合,是一种内部自动排序、且不含重复元素的容器●有序●去重遍历只能用迭代器遍历#include<set>#include<cstdio>usingnamespacestd;intmain(){set<int>st;for(inti=6;i>0;i--){st.insert(i);}for(s......
  • Redis-list类型常用命令
    Redis-list常用命令lpush从左侧添加127.0.0.1:6379>lpushk1123455127.0.0.1:6379>lrangek10-154321  rpush从右侧添加127.0.0.1:6379>rpushk10-17127.0.0.1:6379>LRANGEk10-1543210-1  lrange遍历list127.0.0.1:6379>L......
  • redis-string常用命令
    string类型的常用命令常用SET/GET SETk1v1 EX参数:以秒为单位设置过期时间setk2v2EX10PX参数:以毫秒为单位设置过期时间setk2v2PX10000EXAT参数:设置以秒为单位的UNIX时间戳所对应的时间为过期时间PXAT参数:设置以毫秒为单位的UNIX时间戳所对应的时间为过期时......
  • 如何运用dos命令进入C盘?Dos常用命令大全
    1、在开始界面找到运行,快捷键Win+R,输入命令cmd,点击确定2、现在我们已经进入以下界面3、在Administrator>后面输入c:dir列文件名deltree删除目录树cls清屏cd改变当前录copy拷贝文件diskcopy复制磁盘del删除文件format格式化磁盘more分屏显示type显示文件内容rd删......
  • arthas常用命令(四)-- thread
    thread命令参数说明参数名称参数说明id线程id-n指定最忙的前N个线程并打印堆栈-b找出当前阻塞其他线程的线程-i指定cpu使用率统计的采样间隔,单位为毫秒,默认值为200--all显示所有匹配的线程thread常用的命令输入thread,双击tab,可以看......
  • MySQL的wait_timeout 参数 set global 设置不生效
    MySQL服务连接数突然暴增,登录服务查看大都是sleep进程,并且1分钟会启用一个新的连接,紧急处理方案是需要手动去释放连接数。登录服务器查看当前超时时间mysql>showvariableslike'%timeout%';+-----------------------------+----------+|Variable_name|Valu......
  • “Terminate Server”; . setqt4env; ./helloQT4 -qws;
    [root@FriendlyARM/sdcard]#./helloQT4QWSDisplay::Data::init:InvalidargumentClientcan'tattachtomainrammemory.Aborted{退出Qtopia2.2.0或者Qt4程序等一切Qt程序,退出Qtopia2.2.0的方法是:在Qtopia2.2.0中点“设置”中的“关机”可出现如下界面,点......
  • memset 与 fill 函数的区别
    在使用时发现memset和fill函数有异同,为了防止考试的时候挂分,专门了解了一下。memset函数由于memset的底层实现是类似二进制实现的字节赋值,只能赋为\(0\),\(1\),\(INF\)或\(-INF\),有比较大的局限性。举个例子:\(int\)类型有\(4\)个字节,每个字节有\(8\)个数字,一......