redis基础命令

本文全面介绍了Redis数据库的各种操作命令,包括键、字符串、哈希、列表、集合、有序集合、基数统计、发布订阅等核心功能,为开发者提供了详细的使用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、key

del key:删除 key

exists key:key 是否存在

expire key seconds:设置 key 过期时间 (秒)

persist key:移除 key 过期时间

keys pattern:查看 pattern 的key

ttl key:key 过期时间(秒)

rename key newkey:重命名

type key: key 类型

2、string

set key val

get key

getrange key start end: 截取(start/end 包含)

getset key val:设置值并返回旧值

mget key1 key2:同时获取多个值

setex key seconds val:设置值同时设置过期时间

setnx key val:key不存在时设置key的值

setrange key offset val:按偏移量设置值

strlen key:字符串长度

mset key1 val1 key2 val2...

incr key:自增1

decr key:自减1

incrby key num:增 num

decrby key num:减 num

append key val:字符串append

3、hash

hset key field val

hget key field

hmset key field1 val1 field2 val2

hmget key field1 field2

hexists key field:field 是否存在

hdel key field

hgetall key

hkeys key

hvals key

hlen key

hincrby key field num

hsetnx key field val:不存在时设置

4、list

lpush key val1 val2...:头部插入

lrange key start stop:stop -1 时往后取全部

lpop key:头部取出并从队列删除

lindex key idx:获取指定位置的值

llen key:列表长度

lpushx key val:存在时从头部插入

lset key idx val:设置某个位置的值

ltrim key start end:截取,并将其作为列表的值

lrem key count val:移除count个与val一致的元素;count>0从头部开始,count<0从尾部开始

rpush key val1 val2:尾部插入

rpop key

rpushx key val

rpoplpush key1 key2:从key1中移除并加入到key2中

blpop key1 key2 timeout:从列表移出元素,如果为空时等待,直到超时

brpop key1 key2 timeout

brpoplpush key1 key2 timeout

5、set

sadd key val1 val2:新增

srem key val1 val2:删除

smembers key:列出所有元素

scard key:元素的数量

sdiff key1 key2...:差集

sdiffstore keynew key1 key2...:差集并存入新集合

sinter key1 key2...:交集

sinterstore keynew key1 key2

sunion key1 key2...:并集

sunionstore keynew key1 key2...

sismember key val:是否包含 val 元素

spop key:随机移出一个元素

smove key1 key2 val:将val 从key1 移到 key2

srandmember key count:随机返回 count 个元素,并不移除

6、zset

zadd key score1 val1 score2 val2...:添加

zcard key:成员数量

zcount key scoremin scoremax:指定分数区间的成员数

zincrby key score val:添加成员分值

zinterstore keynew keynum key1 key2...:交集并存储

zunionstore keynew keynum key1 key2...:并集并存储

zrange key start end [withscores]:按索引获取成员

zrangebyscore key scoremin scoremax [withscores]:按分值获取成员

zrevrange key end start [withscores]:按索引反序获取成员

zrevrangebyscore key scoremax scoremin [withscores]:按分值反序获取成员

zrank key val:获取成员的索引

zrevrank key val:获取成员的反序索引

zrem key val:移除成员

zremrangebyrank key start end:按索引移除成员

zremrangebyscore key scoremin scoremax:按分值移除成员

zscore key val:获取成员的分值

7、HyperLogLog 基数统计

pfadd key val1 val2...

pfcount key

pfmerge keynew key1 key

8、发布订阅

subscribe channel1 channel2...:订阅

unsubscribe channel1 channel2 ...:退订

psubscribe pattern1 pattern2...:按模式订阅

punsubscribe pattern1 pattern2...:按模式退订

publish channel msg:发送消息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值