redis常用命令
redis 有16个数据库,默认存储第0个.
1、切换数据库:select 0
2、查看当前大小DBSIZE
3、查看所有key值 keys *
4、flushdb 清空当前数据库(工作中注意使用)
5、flushall 清空所有(工作中注意使用)
5、设置过期时间 ExPIRE
6、ttl 查看当前剩余的过期时间
五大数据类型
String
redis是以key value键值对形式存储的,set name 11 设置key为name value 为 11
1、set 设置key
2、EXISTS key 是否存在该值,返回1代表存在,0代表不存在
3、APPEND 字符串追加 ,返回追加后的长度
4、STRLEN key 获取长度
5、set key 0 初始化值
6、incr key 设置增长,(常用场景点赞增长)
7、INCRBY key 10 每次增加10
8、DECRBY key 10 每次减少10
9、GETRANGE key 0 3 指定位置获取字符串
10、SETRANGE key 6 3 指定位置开始替换字符串
11、setex key 10 value 设置值为age 过期时间10秒
12、setnx age 1 当前如果不存在则设置,存在不设置 。
13、批量设置 mset ,批量获取mget
List
list 插入,双向链表,(允许重复)
1、lpush key 值 头插入
2、rpush key 值 尾插入
3、lpop key 左移除
4、rpop key 右移除
5、lindex key 0 获取指定索引的值
6、llen key 获取list 长度
7、指定key删除
上面主要是常用命令,具体更多命令可以参考官网。
Set
集合,不允许重复的集合
sadd key value 新增 不允许添加重复值
smembers key 获取值
sismember key value 是否存在该值 类似代码里的contants
scard key 获取集合长度
srem key value 删除指定元素
srandmember key 随机获取某个值
spop key 随机删除某个值
set 集合获取差集、交集、并集 应用场景:例如抖音相同好友之类功能。
sdiff 差集
sinter 交集
sunion 并集
Hash
Map集合,相当于代码的map集合 k - v
hset 添加值
hget 获取值
hmset 批量添加值
hmget 获取批量值
hgetall 获取全部值,以key-value形式显示
hlen 获取长度
hexists 获取是否存在
hkeys 获取所有key
hvals 获取所有value
Zset
有序集合
zadd 新增值,
zrange k 0 -1 获取值
zrevrangebyscore key +inf -inf 降序获取值 inf等于无穷大
zrangebyscore key -inf +inf 升序获取值
zrem 移除