Redis常用命令(Set、Hash、Zset)
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)的更多相关文章
- 5.Redis常用命令:Hash
我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储值对象的信息.如Username.Password和Age等.如果H ...
- Redis常用命令(3)——Hash
HDEL 格式:HDEL key field [field ...] 作用:删除哈希表中的一个或多个域. 返回值:删除的域的个数. HEXISTS 格式:HEXISTS key field 作用:判断 ...
- redis学习-散列表常用命令(hash)
redis学习-散列表常用命令(hash) hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...
- 第2讲 Redis常用命令与高级应用
目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...
- [redis] Redis 常用命令
redis命令文档:http://doc.redisfans.com/index.html 1. redis查看当前所有的key KEYS * 模糊匹配keykeys 模糊字符串* 2. 查看当前 ...
- Redis常用命令与高级应用
附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...
- Redis快速起步及Redis常用命令大全
本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...
- Redis常用命令
Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...
- No-sql之redis常用命令
转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...
- redis常用命令-2
redis常用命令 type your_key #查看Key类型 del your_key #删除key keys * #所有key info #信息 /usr/local/bin/redis-cli ...
随机推荐
- Mysql-巧用join来优化sql
0. 准备相关表来进行接下来的测试 相关建表语句请看:https://github.com/YangBaohust/my_sql user1表,取经组 +----+-----------+------ ...
- js及jquery常用代码
1.获取屏幕尺寸 document.documentElement.scrollWidth; document.documentElement.scrollHeight; $(window).widt ...
- 本地VSCode编辑远程服务器文件
前言 先说下我的场景:服务器搭设了一系列复杂环境,然后需要使用PHP实现某些功能 选这种远程编辑的原因: 首先PHP打死我也不想装(这个现在是出了VB外最惹人厌的语言了) 然后环境比较复杂,本地装下比 ...
- Yii GridView Ajax 刷新
Yii GridView Ajax 刷新,当页面点击一个按钮时,刷新数据. 1.控制器 <?php class privController extends Controller{ publi ...
- Rikka with Game[技巧]----2019 杭电多校第九场:1005
Rikka with Game Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Othe ...
- python接口测试入门1-什么是接口测试
为什么要做接口测试 在日常开发过程中,有人做前端开发,有人负责后端开发.接口就是连接前后台,由于前端开发和后端开发的速度可能不一样,例如后端开发好了,但是前端没有开发.那么我们是不是就不需要测试呢?一 ...
- 驰骋工作流引擎-ccflow单据模式介绍与使用
Ccflow单据模式 关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 表单引擎 表单单据模式增删改查 应用场景: 一些客户在使 ...
- pak文件的打包和解包
pak格式的文件 一般游戏有资源 游戏素材会打包放进去 比如游戏语音 游戏多加点语音 多加一些贴图资源 外部文件实现的 素材--->pak文件--->用的时候从文件中取出来 文件的打包 ...
- .net测试篇之测试神器Autofixture在几个复杂场景下的使用示例以及与Moq结合
系列目录 为String指定一个值. 在第三节里我们讲了如何使用自定义配置加上一个自定义算法生成一个自定义字符串,然而有些时候我们仅仅是需要某个字段是有意义的,这个时候随便生成的字符串也满足不了我们的 ...
- OpenXML性能真的低下吗?
博文NET导出Excel的四种方法及评测 中对比了4个库的导出性能,但对OpenXML的评价并不高,本人觉得不合理,所以我重新测试下性能 基于OpenXML的包装类 ExcelDownWorker p ...