应用场景
String :缓存,限流,计数器,分布式锁,分布式session
Hash:存储y用户信息,用户主页访问量,组合查询
List:关注人时间轴列
Set:点赞,标签,好友关系
Zset:排行榜
1.针对5种数据类型操作
1.1 对字符串操作
#设置String-------------------
# 单体设置键值对
set name qhx
get name
del name
# 同时设置/获取多个键值对
mset name1 qhx1 name2 qhx2
mget name1 name2
1.2 对hash操作
针对的数据是除去方法的JS对象和Map?
{
"Alice": 23,
"Bob": 30,
"Charlie": 45
}
# 以一个对象为范围,设置获取键值对
hset user name qhx
hget user name
# 删除
hdel user name
hgetall user # 获取user 对象所有值
# 同时设置/获取对象
hmset user age 12 sex 男
hmget user age sex
1.3 对list操作
# 往stus添加值 ,这是左添加,右添加 rpush
lpush stus qhx wls
# 查询stus 0-2索引的值(包前不包后)
lrange stus 0 2
# stus长度
llen stus
# 删除stus从前或后为1的2个元素,
lrem stus 2 1
1.4 对set操作
#添加
sadd set qhx wls
# 查看所有元素
smembers set
# 计算长度
scard set
# 删除
srem set qhx
1.5 对score-set操作
是一个有序的set,我们可以在元素后指定序号,他会默认将所有元素依照序号进行排序。
# 添加
zadd score 7 qhx 2 wls
# 查询
zrange score 0 3
# 计数
zcard score
#删除
zrem score qhx
2.通用性指令操作
层级目录
实际上是通过key的命名规则来模拟的,这样可以更好地组织和管理键(key),使其更具可读性和可维护性。
设置 key时,用 : 隔开。 可视化页面
设置key的生效时间
set code qhx ex 1000 # 设置时间# ex单位s,px单位ms
expire code 10 # 设置10s过期
pexpire code 100 # 设置100ms过期
persist code # 删除过期时间
ttl code # 查看剩余m。如果为-1,没有设置有效期,-2过了有效期。其余就是显示倒计间
pttl code # 查看剩余ms。
select 0 # 0-15 ,切换数据库,默认是0
exists key # 判断key是否存在
flushall # 清空所有数据
flushdb # 清空当前选中数据库