redis的常用命令

redis启动相关命令

redis-server:启动服务端的命令
redis-cli -p 6379:启动客户端的命令
exit:退出当前的连接
shutdown:关闭当前的服务,然后再执行一次exit完全退出
redis-benchmark:压测命令
config get [key]:查看配置项信息
config set requirepass [password]:设置密码
anth [password]:校验密码
rename-command [命令] “”:将此命令置为不可用

redis数据库相关命令

select [1]:切换到1号数据库
dbsize:展示数据库中key的个数
flushdb:删除当前数据库的数据
flushall:删除所有数据库的数据

操作Key的相关命令

keys [pattern]:查找键,参数⽀持正则表达式
keys :查看所有键
keys ?:查看有一个字符的键
keys a
:查看名称中包含a的键
exists [key]:判断键是否存在,如果存在返回1,不存在返回0
type [key]:查看键对应的value的类型
expire [key] [seconds]:设置过期时间,以秒为单位
ttl [key]:查看有效时间,以秒为单位
randomkey:随机出一个key
move [key] [dbID]:移动指定key到另一个数据库中,dbID是数据库编号
rename [key] [newKey]:重命名key
del [key1] [key2] […]:删除键及对应的值:

字符串 string

set [key] [value]:设置键值
get [key]:根据键获取值,如果不存在此键则返回nil
mset [key1] [value1] [key2] [value2] […] […]:设置多个键值
mget [key1] [key2] […]:根据多个键获取多个值
append [key] [value]:追加值
strlen [key]:查看字符串的长度
incr [key]:自增 ,返回最新的值
decr [key]:自减, 也返回最新的值
incrby [key] [num]:增加
decrby [key] [num]:减少
getrange [key] [startIndex] [endIndex]:获取从初始位置到结束位置的值
setrange [key] [startIndex] [newStr]:设置从起始位置开始,替换指定位置为新的字符串
setex [key] [seconds] [value]:设置键值及过期时间,以秒为单位
setnx [key] [value]:如果key不存在,则设置数据,返回1。如果存在,不设置,返回0。
getset [key] [value]:返回原来的值,再设置为新值
msetnx [key1] [value1] [key2] [value2] […] […]:设置多个键值

列表list

有序有重复
lpush [key] [value1] [value2] […]:在左侧插⼊数据
rpush [key] [value1] [value2] […]:在右侧插⼊数据
lrange [key] [startIndex] [endIndex]:返回列表⾥指定范围内的元素,索引可以是负数,如-1表示最后⼀个元素
lpop [key]:从左侧弹出值
rpop [key]:从右侧弹出值
llen [key]:查看长度
lindex [key] [index]:获取某一个位置的值,下角标从0开始
lrem [key] [count] [value]:删除count个value的值
ltrim [key] [startIndex] [endIndex]:截取某个范围的数据重新赋值给key
linsert [key] [before/after] [oldValue] [newValue]:插入数据到某个位置的前后
lpushx [key] [value]:插入数据到头部
rpushx [key] [value]:插入数据到尾部
lset [key] [index] [value]:可以更改指定位置的值

哈希hash

map格式
hset [key] [field] [value]:设置单个属性和值
hmset [key] [field1] [value1] [field2] [value2] […] […]:设置多个属性
hkeys [key]:获取指定键所有的属性
hvals [key]:获取所有属性的值
hget [key] [field]:获取⼀个属性的值
hmget [key] [field1] [field2] […]:获取多个属性的值
hgetall [key]:返回全部的key和value
hlen [key]:查看数据长度
hexists [key]:判断是否存在某个key,存在返回1,不存在返回0
hdel [key] [field1] [field2] […]:删除属性
hincrby [key] [field] [increment]:对整数的增加increment

集合set

无序无重复
sadd [key] [member1] [member2] […]:添加元素
smembers [key]:返回所有的元素
scard [key]:查看set的大小
sismember [key] [member]:判断value是否在key所对应的set中,如果在返回1,如果不在返回0
srandmember [key] [num]:可以在set中随机出num个元素
spop [key] [num]:可以随机弹出num个元素返回
srem [key] [member1] [member2] […]:删除set中一至多个数据的值
smove [oldKey] [newKey] [member]:移动元素member从key1到key2
sinter [key1] [key2]:代表求两个集合的交集(两者都有的元素)。
sdiff [key1] [key2]:返回存在在key1中但不存在在key2中的元素,两者的差集
sunion [key1] [key2]:返回并集(两个集合中的所有元素)

有序集合sortedset(zset)

有序无重复
zadd [key] [score1] [member1] [score2] [member2] […] […]:创建或增加zset的元素值
zrange [key] [startIndex] [stopIndex]:返回指定范围内的元素
zrangebyscore [key] [minScore] [maxScore]:指定分数范围内查询元素,分数前增加“(”代表开区间,支持limit分页
zscore [key] [member]:返回成员member的score值
zrem [key] [member1] [member2] […]:删除指定元素
zcard [key]:统计元素个数
zcount [key] [minScore] [maxScore]:统计给定分数范围内的元素个数
zrank [key] [member]:返回指定成员的索引位置(因为有序,所以位置代表排名)
zrevrank [key] [member]: 默认从低到高排序,逆序正好代表排名
zrevrange [key] [startIndex] [stopIndex]:原来是从小到大排列,逆序后从大到小排列

位置信息geo

geoadd [key] [经度] [维度] [成员名]:通过经纬度存储地址,支持存储多个
zrange [key] [startIndex] [stopIndex]:返回指定范围内的元素
geodist [key] [member1] [member2] [距离单位]:查询两个地点之间的相对距离,距离单位:m(米)、km(千米)、mi(英里)、ft(英尺)
geopos [key] [member]:查询成员经纬度数据
geohash [key] [member]:进行哈希编码 ,得到编码结果
georadius [key] [中心的经度] [中心的纬度] [半径的距离] [半径的单位]:以某个经纬度的位置为中心,划一个指定距离的半径,返回集合中满足条件的地址。 这就是“附近的XXX”的一种实现方式。
​ 可选参数: [withdist] 返回距离; [withcoord] 返回经纬度 ; [withhash] 返回哈希编码;

位图bitmap

setbit [key] [index] [0/1]:设置某个位置的值为 0 / 1
getbit [key] [index]:获取某个位置的值
get [key]:零存整取,直接获得二进制字符数组对应的字符串。
bitcount [key]:查询数组中有多少个1
支持参数[start] [end] 字符的起始位置到终止位置,可以计算每个字符的二进制有多少个1

基数统计hyperLogLog

pfadd [key] [element1] [element1] […]:增加数据
pfcount [key]:统计数据 (去重)

流stream

subscribe [channel]:订阅频道的命令,会持续接收消息
publish [channel] [message]:在某个频道发布消息,相应的订阅者会接收到
xadd [key] [ID] [field1] [string1]:生成消息,返回消息ID(时间戳+顺序),顺序指的该毫秒下产生的第几条消息。
xlen [key]:查看消息列表的长度
xrange [key] [start] [end]:遍历所有的消息,xrange [key] - +
xdel [key] [ID]:通过消息id删除消息
xread 读取消息,返回消息列表
eg: xread + streams + [key] + 0-0 遍历读取所有的消息
支持参数count + num,指定返回消息的数量
支持参数block + num, 可以阻塞等待消息的返回,此时0-0 应该替换为“$”,代表从尾部接收

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值