redis的数据类型与其他命令

本文介绍了Redis中的五种数据类型:string、hash、list、set和zset,包括各自的特点、适用场景和常用命令。例如,string适合管理字符串值,如微博数和粉丝数;hash用于存储多个属性的对象,如ID的姓名、年龄;list适用于关注列表或粉丝列表;set用于存储不重复元素,如用户粉丝集合;zset支持有序存储,常用于排行榜。此外,还提到了TTL命令,用于获取key的剩余过期时间。
摘要由CSDN通过智能技术生成

string

特点

key-value 形式,用于管理 redis 字符串值

适用场景

微博数、粉丝数

常用命令

# 设置值
set key value
# 获取值
get key

hash

特点

相当于一个key 对应一个map (map中又是key- value)

适用场景

对象包含很多属性,如ID下面有姓名、年龄、地区等,应用于归类

常用命令

#设置值
hset  key field value
#获取值
hget  key field   
# 获取指定 key 的所有字段和值
hgetall key
# 获取所有字段
hkeys key

list

特点

有顺序可重复

适用场景

比如twitter的关注列表,粉丝列表等

常用命令

# 从左添加元素
lpush key value1 value2...
# 从右添加元素
rpush key value1 value2...
# 获取列表指定范围内的元素
lrange key start stop
# 从左边取删除第一数
lpop list
#从右边取删除第一个数
rpop list
# 通过索引获取指定位置的元素
lindex key index
# 获取列表长度
llen key

set

特点

无顺序,不能重复

适用场景

一个用户所有粉丝存在一个集合,对不同集合求差值

常用命令

# 向集合添加一个或多个成员
sadd  key member1 member2...
# 返回集合中的所有成员
smembers key
# 删除元素
srem key member
# 查看集中的元素个数
scard key
# 判断该元素是否存在集合中,存在1,不存在0
sismember key  member
# 随机返回集合中的某个元素
srandmember key

zset

特点

有顺序,不能重复

适用场景

排行榜

常用命令

# 添加元素,如果成员已存在,则更新他的score
zadd key score member score member...
#查看指定区间内的成员,从小到大
zrange key  0  -1  
# 从大到小查看所有元素
zrevrange zset1 0 -1 
#查看指定区间的元素和分数
zrange key start stop [WITHSCORES]

TTL 命令

以秒为单位返回 key 的剩余过期时间

命令

ttl key
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值