redis常用命令

auth 123456   # 登录验证
quit   # 退出
keys *  # 查看本库所有的键,默认是库0
select 1 # 切换到库1,redis默认有0~15共16个库

keys命令
?    匹配一个字符
*    匹配任意个(包括0个)字符
[]    匹配括号间的任一个字符,可以使用 "-" 符号表示一个范围,如 a[b-d] 可以匹配 "ab","ac","ad"
\x    匹配字符x,用于转义符号,如果要匹配 "?" 就需要使用 \?

### 对string类型常用命令

set key value  # 赋值
get key  # 取值 

exists key # 判断一个key是否存在,存在,返回1,否则返回0

type key # 获得键值的数据类型,返回sting,hash,list,set,zset

incr key # 递增当前key的value,并返回递增后的值,前提是当前value是整数类型;如果当前key不存在,第一次递增后的结果是1
incrby key increment # key的value递增指定的数值
decr key
decrby key increment

append key value # 向键值的末尾追加value,如果键不存在,则将改键的值设置为value,返回value的长度
strlen key # 返回键值的长度,如果键不存在,返回0

mget key1 key2 ... # 同时获得多个键值
mset key1 value1 key2 value2 ... # 同时设置多个键值

### 对Hash类型常用命令

hset key field value
hget key field
hmset key field1 value1 field2 value2 ...
hmget key field1 field2 ...
hgetall key 

hexists key field  # 判断字段是否存在,存在返回1,否则返回0
hsetnx key field value  # hsetnx与hset类似,区别在于如果字段已经存在,hsetnx 命令将不执行任何操作
hincrby key field increment  # 使字段增加指定的整数
hdel key field1 field2 ... # 删除字段,返回被删除的字段个数

hkeys key  
hvals key
hlen key  # 获取字段数量

### 对List类型常用命令

lpush key value1 value2 ...  # 向列表左边增加元素,返回表示增加元素后列表的长度
rpush key value1 value2 ...  # 向列表左边增加元素,返回表示增加元素后列表的长度

lpop key  # 从列表左边弹出一个元素,返回该元素
rpop key  # 从列表右边弹出一个元素

llen key  # 当键不存在时,返回0

lrange key begin end  # 获得列表中的某一片段,返回索引从 start 到 stop 之间的所有元素(包括两端的元素) 索引开始为 0

lrem key count value  # 删除列表中前 count 个值为 value 的元素,返回值是实际删除的元素个数

lindex key index  # 返回指定索引的元素
lset key index value  # 设置指定索引元素值

ltrim key start end  # 删除指定索引范围之外的所有元素

### 对set集合类型常用命令

sadd key member1 member2 ...
srem key member1 member2 ...

smembers key  # 返回集合中所有元素
sismember key member  # 判断一个元素是否在集合中,存在返回1,不存在返回0

sdiff key1 key2 ...  # 集合间差集
sinter key1 key2 ...  # 交集
sunion key1 key2 ...  # 并集

sdiffstore destination key1 key2 ...  # 同sdiff,区别在于sdiffstore不会直接返回运算的结果,而是将结果存在destination集合中
sinterstore destination key1 key2 ...
sunionstore destination key1 key2 ...

scard key  # 获取集合中元素个数

srandmember key [ count ]  # 随机从集合中获取一个元素,或传递count参数指定获得多个元素

spop key  # 从集合中随机弹出一个元素

###  对有序集合sorted set类型常用操作

zadd key score1 member1 score2 member2 ...  # 向有序集合中加入一个元素和该元素的分数,如果该元素已经存在,则会用新的分数替换原有的分数。返回新加入到集合中的元素个数
zscore key member  # 获得元素的分数
zcard key  # 获得集合中元素数量
zcount key min max  # 获得min max分数范围元素个数
zrem key member1 member2  # 删除一个或多个元素
zremrangebyscore key min max  # 按照分数范围删除元素
zrange key start stop  # zrange 命令会按照元素分数从小到大的顺序返回索引从 start 到 stop 之间的所有元素(包含两端的元素)
zrangebyscore key min max  # 按照元素分数从小到大的顺序返回分数在 min 到 max 之间(包含 min 和max 的元素)

zincrby key increment member  # 增加一个元素的分数,返回更改后的分数
zrank key member  # 获得元素的排名 (从 0 开始,即分数最小的元素排名为0)


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiha_zhu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值