redis 敲敲打打 常用命令记录

1.hash

HGET key field
获取存储在哈希表中指定字段的值。
HGETALL key
获取在哈希表中指定 key 的所有字段和值
HDEL key field1 [field2]
删除一个或多个哈希表字段

HKEYS key
获取所有哈希表中的字段
HVALS key
获取哈希表中所有值。

HSET key field value
将哈希表 key 中的字段 field 的值设为 value 。
HMSET key field1 value1 [field2 value2 ]
同时将多个 field-value (域-值)对设置到哈希表 key 中。

HGET key field
获取存储在哈希表中指定字段的值。
HMGET key field1 [field2]
获取所有给定字段的值

ps:hm相比h,可同时操作多个数据

HSCAN key cursor [MATCH pattern] [COUNT count]
迭代哈希表中的键值对。
eg:hscan h1 0

2.list

LPUSH key value1 [value2]
将一个或多个值插入到列表头部
RPUSH key value1 [value2]
在列表中添加一个或多个值 (列表尾)
LINSERT key BEFORE|AFTER pivot value
在列表的元素前或者后插入元素

LLEN key
获取列表长度
LINDEX key index
通过索引获取列表中的元素
LRANGE key start stop
获取列表指定范围内的元素
LSET key index value
通过索引设置列表元素的值

LPOP key
移出并获取列表的第一个元素
RPOP key
移除列表的最后一个元素,返回值为移除的元素。

LREM key count value
移除列表元素
count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
count = 0 : 移除表中所有与 VALUE 相等的值。

3.集合(Set)
Redis的Set是String 类型的无序集合。集合成员是唯一的,不能出现重复的数据。

SADD key member1 [member2]
向集合添加一个或多个成员

SINTER key1 [key2]
返回给定所有集合的交集
SDIFF key1 [key2]
返回给定所有集合的差集

SMEMBERS key
返回集合中的所有成员
SISMEMBER key member
判断 member 元素是否是集合 key 的成员

SSCAN key cursor [MATCH pattern] [COUNT count]
迭代集合中的元素
eg: ssan s1 0

4.有序集合(sorted set)
每个元素都会关联一个double类型的分数。
redis正是通过分数来为集合中的成员进行从小到大的排序。

ZADD key score1 member1 [score2 member2]
向有序集合添加一个或多个成员,或者更新已存在成员的分数

ZRANGE key start stop [WITHSCORES]
通过索引区间返回有序集合指定区间内的成员
ZSCAN key cursor [MATCH pattern] [COUNT count]
迭代有序集合中的元素(包括元素成员和元素分值)
eg:zscan z1 0

ZSCORE key member
返回有序集中,成员的分数值

ZINCRBY key increment member
有序集合中对指定成员的分数加上增量 increment 
ps:改变分数,用于/影响排序

ZRANGEBYLEX key min max [LIMIT offset count]
通过字典区间返回有序集合的成员
min	是	字典中排序位置较小的成员,必须以”[“开头,或者以”(“开头,可使用”-“代替
max	是	字典中排序位置较大的成员,必须以”[“开头,或者以”(“开头,可使用”+”代替
“min” 和 “max” 不能反, “max” 放前面 “min”放后面会导致返回结果为空
LIMIT	否	返回结果是否分页,指令中包含LIMIT后offset、count必须输入
offset	否	返回结果起始位置
count	否	返回结果数量

eg: ZRANGEBYLEX z1 - + 
显示所有
//这里的-相当于负无穷大,+相当于正无穷大,这个命令相当于返回key为myzset的有序集合的所有元素。
eg: ZRANGEBYLEX z1 - + Limit 0 2
显示前两条
eg: ZRANGEBYLEX z1 - + Limit 2 5
显示3,4,5条
eg:zrangebylex z1 [f [s
显示f-s的

ZREMRANGEBYRANK key start stop	//下标
移除有序集合中给定的排名区间的所有成员
ZREMRANGEBYSCORE key min max	//分数
移除有序集合中给定的分数区间的所有成员

ZREVRANGE key start stop [WITHSCORES]
返回有序集中指定区间内的成员,通过索引,分数从高到低
ZREVRANGEBYSCORE key max min [WITHSCORES]
返回有序集中指定分数区间内的成员,分数从高到低排序

ZREVRANK key member
返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
排名以 0 为底,也就是说,分数值最大的成员排名为 0 。

5.事务(非原子性)
单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。
事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。

MULTI
标记一个事务块的开始。
DISCARD
取消事务,放弃执行事务块内的所有命令。
EXEC
执行所有事务块内的命令。

6.脚本
EVAL script numkeys key [key ...] arg [arg ...] 
eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second
执行 Lua 脚本。

7.连接命令
PING
查看服务是否运行
QUIT
关闭当前连接

8.服务器
info
获取 redis 服务器的统计信息

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值