Redis常用命令

本文详细介绍了Redis中的各种数据操作命令,包括key的相关操作如存在性检查、类型、删除和过期时间设置,以及String、List、Hash、Set和Zset等数据结构的增删查改方法,如set、get、lpush、rpop、hset、sadd等。
摘要由CSDN通过智能技术生成

1.key相关

命令说明
keys *当前数据库中所有的key
existx key键是否存在
type key键的数据结构类型
del key删除键
expire key seconds键过期
ttl key获取键的有效时长
dbsize键总数

2.Srtring

命令说明
set [key] [value]添加键值对
get [key]查询对应键值
setnx [key] [value]只有在 key 不存在时 设置 key 的值
mset [key] [value] [key] [value]设置一个或多个 key-value对
mget [key] [key]获取一个或多个 value
msetnx [key] [value] [key] [value]设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在
setex [key] 过期时间 value设置键值的同时,设置过期时间,单位秒
getset [key] value设置了新值同时获得旧值
append [key] [value]将给定的value追加到原值的末尾
strlen [key]获得值的长度
getrange [key] 起始 结束获得值的范围
setrange [key] 起始 value用 value 覆写key所储存的字符串值
incr [key]将 key 中储存的数字值增1
incrby [key] [步长]将 key 中储存的数字值增步长
decr [key]将 key 中储存的数字值减1
decrby [key] [步长]将 key 中储存的数字值减步长


 3.List

命令说明
lpush/rpush key value value

从左边/右边插入一个或多个值

lpop/rpop key

从左边/右边吐出一个值

rpoplpush k1 k2

从<key1>列表右边吐出一个值,插到<key2>列表左边

lrange key start stop

按照索引下标获得元素(从左到右)

lindex key index

按照索引下标获得元素(从左到右)

llen key

获得列表长度

linsert key before/after value newvalue

在<value>的后面插入<newvalue>插入值

lrem key n value

从左边删除n个value(从左到右)

lset key index value

将列表key下标为index的值替换成value

4.Hash

命令说明
hset key field value

给<key>集合中的  <field>键赋值<value>

hget key field

从<key1>集合<field>取出 value

hsetnx key field value

将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在 .

hmset key field value field value

批量设置hash的值

hkeys key

列出该hash集合的所有field

hvals key

列出该hash集合的所有value

hincrby key field 步长

为哈希表 key 中的域 field 的值加上增量 1   -1

hexists key field

查看哈希表 key 中,给定域 field 是否存在

 5.Set

命令说明
sadd key value value

将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略

spop key

随机从该集合中吐出一个值

srandmemeber key n

随机从该集合中取出n个值。不会从集合中删除 

smembers key

取出该集合的所有值

sismember key value

判断集合<key>是否为含有该<value>值

scard key

集合的元素个数

srem key value1 value2

删除集合中的某个元素

smove source dst value

把集合中一个值从一个集合移动到另一个集合

sinter k1 k2

两个集合的交集元素

sunion k1 k2

两个集合的并集元素

sdiff k1 k2

两个集合的差集元素

 6.Zset
 

命令说明
zadd key score value score value

将一个或多个 member 元素及其 score 值加入到有序集 key 当中

zrange key start stop withscores

返回有序集 key 中,下标在<start><stop>之间的元素

zrangebyscore key min max withscores

返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。

zrevrangebyscore key max min withscores

从大到小排列

zcount key min max

统计该集合,分数区间内的元素个数

zrank key value

返回该值在集合中的排名,从0开始

zincrby key 步长 value

为元素的score加上增量

zrem key value

删除该集合下,指定值的元素

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值