redis常用指令
select +[数据库索引] 切换数据库
dbsize 查看DB大小
keys * 查看数据库中所有的块
flushdb 清空当前数据库
flushall 清空全部
exists +key 判断是否存在
move +key +数据库 移除key到其他数据库
expire+key+秒 过期时间
ttl+jey 查看剩余过期时间
type+key 查看类型
append+key 值追加
incr+key 自动追加1
decr+key 自动减一
incrby+key+次数 一次性增加多少
decrby+key+次数 一次减少多少
getrange+范围 截取范围内字符串
setrange 替换字符串
setex(set with exoire) 设置过期时间
setnx (set if not exist) 不存在设置
mset 连续设置值
mget 连续获取
msetnx 连续不存在
gerset 先得到在写入
set user:1{name:zhangsan,age:3} 对象的写入
list:所有命令都是以l开头
lpush 写入
lrange 范围读取
push 放到最后
lpop 移到第一个
rpop 移出最后一个
lindex 通过索引获取值
llen 返回长度
lrem 移除指定的值 如果俩值相等移除第一
trim 截取
linsert 插入
before
after
set:集合中的值不能重读,无序不重复 ,以S开头
sadd 添加
smembers 查看
sismember 判断值是否存在
srem 移除
srandmember 随机抽取
spop 随机删除
smove 移动
sdiff 俩个key不同的
sinter 俩个key相同的
sunion 俩个key共同的
Hash:以n开头 Map集合, key-map
nset 写入
nget 读取
nmset 同时设置多个
nmget 获取多个
nfetall 获取所用
hdel 删除
hlen 获取长度
hexists 判断是否存在
hkeys 获取所有的key
hvals 获取所有的值
hincrby 一次增多少
hdecrby 一次减少多少
hsetnx 如果不存在
ZSet:有序集合 , 在Set的基础上增加了一个值
zadd 添加
zrangebyscore -inf +inf 排序 从小到大
zrem 移除指定的元素
zrange 获取指定范围内的值
zard 获取个数
zrevrange 从大到小排序
zcount 获取指定区间的成员数量
geospatial:地理位置
geoadd 添加 经 纬 城市
geopos 读取
geodist 返回俩个位置的距离
georadius 以点为中心,搜索指定范围内的
georadiusbymember 以城市为中心,搜索指定范围内的城市
geohash 返回一个或多个为位置的哈希值
hyperloglog
pfacld 添加
pfcount 统计个数
pfmerge 合并
Bitmaps 位存储
setbit 存入
getbit 获取
bitcount 统计打卡天数
浙公网安备 33010602011771号