redis 常用功能

redis

redis-cli 进入
redis-cli -h -p -a ‘’ --raw
-raw 防止乱码

redis 支持 集合 有序集合
不存在 nil

set k v 成功返回ok
del k 成功返回 1 失败返回 0
dump 序列化值
exits 存在返回1
expire key 60 单位 秒
expireat key 时间戳
pexpire key 毫秒
pexpireat key 毫秒
keys a* 查找符合规定的key
move a 1 移动到1库
select 1 使用1库
get key 获取
persist key 移除给定时间
ttl key 返回过期剩余时间
randomkey 当前数据库随机返回一个key
mset 设置多个key
flushdb 删除当前数据库所有key
rename key key1 修改key名称
renamenx key key1 key1 不存在时设置key
scan 基于游标迭代
type key 返回类型
sscan 遍历集合中键元素
hscan 迭代hash键
zscan 迭代有序集合
set get 字符串
getrange 返回子字符串
getset 设置新值 返回旧值
getbit 获取指定偏移量上的位
mget 获取多个key
setbit 设置或清除偏移量上的位
setex 设置新值 并指定过期时间
setnx 不存在时设置新值
setrange 从某个位置开始设置值
strlen 指定key 设置的长度
mset 同时设置一个或多个
msetnx 同时设置 多个 key不存在时
psetex 毫秒为单位设置时间
incr 存储的数字增1
incrbyfloat 增加浮点值
decr 减1
decrby 减去指定值
append 末尾追加
hdel hash中删除
hexists hash中是否存在
hget 获取指定值
hgetall 获取所有
hincrby 自增长
hincrbyfloat 浮点增长
hkeys 所有字段
hlen hash中长度
hmget 所有字段的值
hset 设置hash中值
hsetnx 不存在时设置
hvals 获取所有值
hscan 迭代所有值
lpush 列表
blpop 移除获取
brpop 移除最后一个
brpoplpush 取出一个元素放入另一头部
lindex 通过索引获取元素
linsert brfore | after 在元素前或后插入元素
llen 获取列表长度
lpop 获取第一个
lpush 一个或多个插入列表
lpushx 已存在的插入列表头部
lrange 获取列表指定元素
lrem 移除元素
lset 通过索引设置元素
ltrim 只保留指定元素
rpop 获取最后一个元素
rpoplpush 移除并添加到另一个列表
rpush 列表中添加一个或多个值
rpushx 为已存在列表添加值
sadd 添加多个元素
scard 获取集合成员数
sdiff 返回一个集合和其他集合差异
sdiffstore 返回所有差异并存在在指定集合中
sinsert 返回交集
sinertstore 返回所有交集并存储指定集合中
sismember 判断是否是成员
smembers 返回所有成员
smove 移动成员
spop 返回随机成员
srandmember 返回一个或多个随机
srem 移除成员
sunion 返回并集
sunionstore 返回并集并存储
sscan 迭代元素
zadd 有序集合添加成员
zcard 有序集合成员数
zcount 有序集合 指定区间成员数
zincrby 增加分数
zinterstore 计算交集并存储
zlexcount 计算指定区间成员数
zrang 返回成员
zrangbylex 返回成员
zrangebystore 通过分数返回成员
zrank 返回索引
zrem 删除成员
zremrangebyrank 移除指定区间成员
zremrangebystore 移除给定分数 成员
zrevrank 返回排名
zstore 返回分数
zunionstore 计算并集并存储
zscan 迭代元素
pfadd 添加指定元素到hyperloglog中
pfcount 返回基数估算值
pfmerge 将多个hyperloglog合并到一个
psubscribe 订阅一个或多个频道
pubsub 查看频道
publish 将信息发送到指定频道
punsubscribe 订阅给定信息
unsubscribe 退订频道
discard 取消事务
exec 执行命令
multi 标记
unwatch 取消监视
watch 监视key
eval 执行脚本
evalsha 执行脚本
script exists 查看脚本
script flush 移除脚本
script kill 杀掉lua脚本
script load 加载脚本
auth 验证密码
echo 打印
ping 查看服务器
quit 关闭
select 切换数据库

管理redis

标题
brewriteaof 文件重写操作
bgsave 后台异步保存数据
client kill 关闭客户端
client list
client getname
client pause
client setname
cluster slots
commmand 获取redis命令
command count 命令个数
command getkeys 获取给定命令的所有键
time 返回服务器时间
command info 命令详情
config get 获取配置信息
config rewrite 配置重定向
config set 修改配置
config resetstat 重启info信息
dbsize key数量
debug object key 调试key
debug segfault redis奔溃 用于调试
flushall 删除所有
flushdb 当前db所有key 删除
info redis统计信息
lastsave 最后一次保存时间
monitor 实时打印redis接收命令
role 返回主从实例 所处角色
save 同步保存数据到磁盘
shutdown 异步保存数据到磁盘 并关闭服务器
slaveof 当前变为从服
slowlog 慢日志
sync 用于复制功能
geoadd 存储地理信息
geopos 返回位置信息
geodist 给定距离
georadius 返回位置 距离
georadiusbymember 返回位置
geohash 保存地理位置
redis stream 消息持久化
消息队列相关命令:
XADD - 添加消息到末尾
XTRIM - 对流进行修剪,限制长度
XDEL - 删除消息
XLEN - 获取流包含的元素数量,即消息长度
XRANGE - 获取消息列表,会自动过滤已经删除的消息
XREVRANGE - 反向获取消息列表,ID 从大到小
XREAD - 以阻塞或非阻塞方式获取消息列表
消费者组相关命令:

XGROUP CREATE - 创建消费者组
XREADGROUP GROUP - 读取消费者组中的消息
XACK - 将消息标记为"已处理"
XGROUP SETID - 为消费者组设置新的最后递送消息ID
XGROUP DELCONSUMER - 删除消费者
XGROUP DESTROY - 删除消费者组
XPENDING - 显示待处理消息的相关信息
XCLAIM - 转移消息的归属权
XINFO - 查看流和消费者组的相关信息;
XINFO GROUPS - 打印消费者组的信息;
XINFO STREAM - 打印流信息
Redis SAVE 命令用于创建当前数据库的备份。
恢复数据
CONFIG GET dir
创建 redis 备份文件也可以使用命令 BGSAVE,该命令在后台执行。
查看是否设置了密码验证:
CONFIG get requirepass
设置密码
CONFIG set requirepass “runoob”
AUTH “runoob”
性能测试
redis-benchmark -n 10000 -q
redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q
config get maxclients
redis-server --maxclients 100000
1 CLIENT LIST 返回连接到 redis 服务的客户端列表
2 CLIENT SETNAME 设置当前连接的名称
3 CLIENT GETNAME 获取通过 CLIENT SETNAME 命令设置的服务名称
4 CLIENT PAUSE 挂起客户端连接,指定挂起的时间以毫秒计
5 CLIENT KILL 关闭客户端连接
Redis 管道技术可以在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应。
$(echo -en “PING\r\n SET runoobkey redis\r\nGET runoobkey\r\nINCR visitor\r\nINCR visitor\r\nINCR visitor\r\n”; sleep 10) | nc localhost 6379

+PONG
+OK
redis
:1
:2
:3

分区是分割数据到多个Redis实例的处理过程,因此每个实例只保存key的一个子集。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值