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"

Redis常用命令(Set、Hash、Zset)的更多相关文章

  1. 5.Redis常用命令:Hash

    我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储值对象的信息.如Username.Password和Age等.如果H ...

  2. Redis常用命令(3)——Hash

    HDEL 格式:HDEL key field [field ...] 作用:删除哈希表中的一个或多个域. 返回值:删除的域的个数. HEXISTS 格式:HEXISTS key field 作用:判断 ...

  3. redis学习-散列表常用命令(hash)

    redis学习-散列表常用命令(hash)   hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...

  4. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

  5. [redis] Redis 常用命令

    redis命令文档:http://doc.redisfans.com/index.html 1. redis查看当前所有的key KEYS * 模糊匹配keykeys 模糊字符串*   2. 查看当前 ...

  6. Redis常用命令与高级应用

    附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...

  7. Redis快速起步及Redis常用命令大全

    本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...

  8. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

  9. No-sql之redis常用命令

    转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...

  10. redis常用命令-2

    redis常用命令 type your_key #查看Key类型 del your_key #删除key keys * #所有key info #信息 /usr/local/bin/redis-cli ...

随机推荐

  1. 电脑查询pico的mac

    配置好adb或者sdk后,  adb shell cat /sys/class/net/wlan0/address

  2. LeetCode_62_不同路径

    /** * @author jianw.li * @date 2019/1/22 11:11 PM * @Description: 不同路径 * 一个机器人位于一个 m x n 网格的左上角 (起始点 ...

  3. Mac 查找粘贴板记录

    0x00 大落 一件蛮坑爹的事情,复制了找了好久的内容合集,在回别人的信息的时候又进行了复制其他内容的操作,结果吾覆盖了的上一次复制的内容-- 于是开始找找 macOS 有没有粘贴板记录的东西,然后在 ...

  4. ORACLE中添加删除主键

    本文转自:http://blog.chinaunix.net/uid-17079336-id-2832443.html 1.创建表的同时创建主键约束(1)无命名create table student ...

  5. 使用Cmake编译CEF时遇到Error in configuration process,project file may be invalid的解决办法

    今天在用Cmake编译cef框架时,弹出了错误,如图: 可以排查一下几种原因: 1.在64位计算机编译32位程序 可以更换编译环境,或者下载64位版本来解决这个问题. 2.选择的Visual Stud ...

  6. Java - 手动解析不带引号的JSON字符串

    目录 1 需求说明 2 解析代码 2.1 实现思路 2.2 详细代码 2.3 测试样例 1 需求说明 项目中遇到了一批不带引号的类JSON格式的字符串: {Name:Heal,Age:20,Tag:[ ...

  7. 如何在onCreate中获取View的高度和宽度

    如何在onCreate中获取View的高度和宽度 原文链接:http://mp.weixin.qq.com/s?__biz=MzAwODE1NTI2MQ==&mid=2247483676&am ...

  8. net core WebApi——文件分片上传与跨域请求处理

    目录 前言 开始 测试 跨域 小结 @ 前言 在之前整理完一套简单的后台基础工程后,因为业务需要鼓捣了文件上传跟下载,整理完后就迫不及待的想分享出来,希望有用到文件相关操作的朋友可以得到些帮助. 开始 ...

  9. There’s More Than One Way To Do It!

    There’s More Than One Way To Do It!

  10. 2019heox博客部署到coding该绕的坑-奥怪的小栈

    文章转载于:2019heox博客部署到coding该绕的坑-奥怪的小栈 这篇文章适用于初次部署和部署到github后想双线部署到coding的朋友们,我将带你们绕过一些我踏过的坑. 前言 我一开始没打 ...