首页 技术 正文
技术 2022年11月16日
0 收藏 957 点赞 4,927 浏览 2915 个字

1、Set(单值多value)

  1、 sadd、smembers key 、

127.0.0.1:> SADD set01
(integer)
127.0.0.1:> SMEMBERS set01
) ""
) ""
) ""

  2、sismember value  (存在为1,不存在为0)

127.0.0.1:> SISMEMBER set01
(integer)
127.0.0.1:> SISMEMBER set01 x
(integer)

  3、scard  key (统计集合里面个数)

127.0.0.1:> scard set01
(integer)

  4、srem key  value(删除里面有的元素)

127.0.0.1:> srem set01
(integer)
127.0.0.1:> srem set01
(integer)
127.0.0.1:> SMEMBERS set01
) ""
) ""

  5、srandmember key  随机数个数(在set中寻找随机数个数)

127.0.0.1:> srandmember set
) ""
) ""
) ""
127.0.0.1:> srandmember set
) ""
) ""
) ""

  6、spop key (随机出栈)

127.0.0.1:> sadd set01
(integer)
127.0.0.1:> spop set01
""
127.0.0.1:> spop set01
""
127.0.0.1:> spop set01
""
127.0.0.1:> SMEMBERS set01
) ""
) ""
) ""

  7、smove  key1   key2   key1中有的值 (将key1中的值移到key2)

127.0.0.1:> smove set01 set02
(integer)
127.0.0.1:> SMEMBERS set02
) ""

  8、数学集合 sdiff(差集)、sinter(交集)、sunion(并集)

127.0.0.1:> sadd set01
(integer)
127.0.0.1:> sadd set02 a b
(integer)
127.0.0.1:> sdiff set01 set02
) ""
) ""
127.0.0.1:> sinter set01 set02
) ""
) ""
) ""
127.0.0.1:> sunion set01 set02
) ""
) ""
) ""
) ""
) "a"
) "b"
) ""

2、Hash(KV模式不变,但V也是一个键值对)

  1、hset 、 hget 、hmset 、hmget 、hgetall 、hdel

127.0.0.1:> hset user id
(integer)
127.0.0.1:> HGET user id
""
127.0.0.1:> hmset user name "zhangsan1" age
OK
127.0.0.1:> hmget user id name age
) ""
) "zhangsan1"
) ""127.0.0.1:> hgetall user
) "id"
) ""
) "name"
) "zhangsan1"
) "age"
) ""127.0.0.1:> hdel user name
(integer)

  2、hexists  key   value(key)

127.0.0.1:> HEXISTS user id
(integer)
127.0.0.1:> HEXISTS user n
(integer)
127.0.0.1:> HEXISTS user name
(integer)
127.0.0.1:> HEXISTS user age
(integer)

  3、hkeys 、 hvalue

127.0.0.1:> hkeys user
) "id"
) "age"
127.0.0.1:> HVALS user
) ""
) ""

  4、hincrby 、hincrbyfloat

127.0.0.1:> HINCRBY user age
(integer)
127.0.0.1:> HINCRBYFLOAT user age 12.3
"109.3"

  5、hsetnx (有的就加入不了)

127.0.0.1:> hsetnx user id
(integer)
127.0.0.1:> hsetnx user age1
(integer)

3、Zset

  1、zset  key  、zrange  key   0 -1  、zset  key   0 -1  withscores

127.0.0.1:> zadd zset01  v1  v2  v3  v4  v5
(integer)
127.0.0.1:> zrange zset01 -
) "v1"
) "v2"
) "v3"
) "v4"
) "v5"
127.0.0.1:> zrange zset01 - withscore
(error) ERR syntax error
127.0.0.1:> zrange zset01 - withscores
) "v1"
) ""
) "v2"
) ""
) "v3"
) ""
) "v4"
) ""
) "v5"
) ""

                      ——  withscores

 2、zrangebyscore key  起始分数  终止分数      ——- ( 不包括

                      ——  limit  作用返回限制

  (1)查找分数在   起始分数  —— 》 终止分数   的   value(值)

  (2)查找分数在    起始分数  —— 》 终止分数  (不包括   分数  (分数     的value(值)

  (3)查找分数在     起始分数  —— 》 终止分数   limit   起始下标    截取几位  的value(值)

127.0.0.1:> ZRANGEBYSCORE zset01
) "v1"
) "v2"
) "v3"
) "v4"
127.0.0.1:> ZRANGEBYSCORE zset01 ( (
) "v2"
) "v3"
127.0.0.1:> ZRANGEBYSCORE zset01 limit
) "v3"
) "v4"

  3、zrem key

127.0.0.1:> zrem zset01 v5
(integer)
127.0.0.1:> ZRANGE zset01 -
) "v1"
) "v2"
) "v3"
) "v4"
127.0.0.1:> ZRANGE zset01 - withscores
) "v1"
) ""
) "v2"
) ""
) "v3"
) ""
) "v4"
) ""

  4、zcard key (求个数)

127.0.0.1:> zcard zset01
(integer)

  5、zcount  key  起始分数   终止分数(统计个数)

127.0.0.1:> zcount zset01
(integer)

  6、zrank key  key(value) :求下标   zscore  key   value  :求key(value)

127.0.0.1:> zrank zset01 v4
(integer)
127.0.0.1:> zscore zset01 v4

  7、zrevrank  key   key(value) :逆序获取下标

127.0.0.1:> ZREVRANK  zset01 v4
(integer)

  8、zrevange  key  key(value):逆序打印

127.0.0.1:> zrevrange zset01  -
) "v4"
) "v3"
) "v2"
127.0.0.1:> zrange zset01 -
) "v1"
) "v2"
) "v3"
) "v4"
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,489
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,904
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,737
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,490
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,128
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,291