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 ...
随机推荐
- Sentry错误日志监控你会用了吗?
无论作为新手还是老手程序员在程序的开发过程中,代码运行时难免会抛出异常,而且项目在部署到测试.生产环境后,我们便不可能像在开发时那样容易的及时发现处理错误了.一般我们都是在错误发生一段时间后,错误信息 ...
- 简易数据分析 10 | Web Scraper 翻页——抓取「滚动加载」类型网页
这是简易数据分析系列的第 10 篇文章. 友情提示:这一篇文章的内容较多,信息量比较大,希望大家学习的时候多看几遍. 我们在刷朋友圈刷微博的时候,总会强调一个『刷』字,因为看动态的时候,当把内容拉到屏 ...
- AutoCAD二次开发(.Net)之获取LSP变量的值
//https://blog.csdn.net/qq_21489689/article/details/78973787 [System.Security.SuppressUnmanagedCodeS ...
- Appium+python自动化(三十四)- 有图有真相,很美很精彩 - 屏幕截图和Android APP类型简介(超详解)
简介 在实际自动化项目运行过程中,很多时候App可以会出现各种异常,为了更好的定位问题,除了捕捉日志我们还需要对运行时的设备状态来进行截屏.从而达到一种“有图有真相”的效果. 截图方法 方法1 sav ...
- Nginx+Zuul集群实现高可用网关
代码参考:https://github.com/HCJ-shadow/Zuul-Gateway-Cluster-Nginx Zuul的路由转发功能 前期准备 搭建Eureka服务注册中心 服务提供者m ...
- ts 学习笔记 - 泛型
目录 泛型 举个栗子 泛型约束 多个参数时也可以在泛型约束中使用类型参数 泛型接口 泛型类 泛型参数的默认类型 泛型 泛型(Generics)是指在定义函数.接口或者类的时候, 不预先指定其类型,而是 ...
- Keras实例教程(3)
https://blog.csdn.net/baimafujinji/article/details/80705578
- HDU 4417
题意略. 思路: 仔细思考这个题目会发现,它其实是要你查询两次,第一是要规定l,r的范围,第二是要在范围内查询小于等于H的个数.所以有的人说要用主席树. 现在,如果我们能省去范围内对h的查询呢?也就是 ...
- Leetcode之深度优先搜索&回溯专题-638. 大礼包(Shopping Offers)
Leetcode之深度优先搜索&回溯专题-638. 大礼包(Shopping Offers) 深度优先搜索的解题详细介绍,点击 在LeetCode商店中, 有许多在售的物品. 然而,也有一些大 ...
- Python之变量的创建过程
Python之变量的创建过程 一.变量创建过程 首先,当我们定义了一个变量name = 'Kwan'的时候,在内存中其实是做了这样一件事: 程序开辟了一块内存空间,将'Kwan'存储进去,再让变量名n ...