首页 > 数据库 >Reis数据库及key的操作命令汇总

Reis数据库及key的操作命令汇总

时间:2024-09-25 17:21:01浏览次数:16  
标签:返回 操作命令 Reis 数据库 Redis 命令 给定 key

管理命令

命令含义
BGREWRITEAOF异步执行一个 AOF(AppendOnly File) 文件重写操作
BGSAVE在后台异步保存当前数据库的数据到磁盘
CLIENT关闭客户端连接
CLIENT LIST获取连接到服务器的客户端连接列表
CLIENT GETNAME获取连接的名称
CLIENT PAUSE在指定时间内终止运行来自客户端的命令
CLIENT SETNAME设置当前连接的名称
CLUSTER SLOTS获取集群节点的映射数组
COMMAND获取 Redis 命令详情数组
COMMAND COUNT获取 Redis 命令总数
COMMAND GETKEYS获取给定命令的所有键
TIME返回当前服务器时间
COMMAND INFO获取指定 Redis 命令描述的数组
CONFIG GET获取指定配置参数的值
CONFIG REWRITE修改 redis.conf 配置文件
CONFIG SET修改 redis 配置参数,无需重启
CONFIG RESETSTAT重置 INFO 命令中的某些统计数据
DBSIZE返回当前数据库的 key 的数量
DEBUG OBJECT获取 key 的调试信息
DEBUG SEGFAULT让 Redis 服务崩溃
FLUSHALL删除所有数据库的所有 key
FLUSHDB删除当前数据库的所有 key
INFO获取 Redis 服务器的各种信息和统计数值
LASTSAVE返回最近一次 Redis 成功将数据保存到磁盘上的时间
MONITOR实时打印出 Redis 服务器接收到的命令,调试用
ROLE返回主从实例所属的角色
SAVE异步保存数据到硬盘
SHUTDOWN异步保存数据到硬盘,并关闭服务器
SLAVEOF将当前服务器转变从属服务器(slave server)
SLOWLOG管理 redis 的慢日志
SYNC用于复制功能 ( replication ) 的内部命令

发布订阅

命令含义
PSUBSCRIBE订阅一个或多个符合给定模式的频道。
PUBSUB查看订阅与发布系统状态。
PUBLISH将信息发送到指定的频道。
PUNSUBSCRIBE退订所有给定模式的频道。
SUBSCRIBE订阅给定的一个或多个频道的信息。
UNSUBSCRIBE指退订给定的频道。

事务

命令含义
DISCARD取消事务,放弃执行事务块内的所有命令
EXEC执行所有事务块内的命令
MULTI标记一个事务块的开始
UNWATCH取消 WATCH 命令对所有 key 的监视
WATCH监视一个(或多个) key

连接

命令含义
AUTH password验证密码是否正确
ECHO message打印字符串
PING查看服务是否运行
QUIT关闭当前连接
SELECT index切换到指定的数据库

脚本相关

命令含义
SCRIPT KILL杀死当前正在运行的 Lua 脚本。
SCRIPT LOAD将脚本 script 添加到脚本缓存中,但并不立即执行这个脚本。
EVAL执行 Lua 脚本。
EVALSHA执行 Lua 脚本。
SCRIPT EXISTS查看指定的脚本是否已经被保存在缓存当中。
SCRIPT FLUSH从脚本缓存中移除所有脚本。

HyperLogLog

命令含义
PFGMERGE将多个 HyperLogLog 合并为一个 HyperLogLog
PFADD添加指定元素到 HyperLogLog 中。
PFCOUNT返回给定 HyperLogLog 的基数估算值。

地理位置(geo) 命令

命令含义
GEOHASH返回一个或多个位置元素的 Geohash 表示
GEOPOS从key里返回所有给定位置元素的位置(经度和纬度)
GEODIST返回两个给定位置之间的距离
GEORADIUS以给定的经纬度为中心, 找出某一半径内的元素
GEOADD将指定的地理空间位置(纬度、经度、名称)添加到指定的key中
GEORADIUSBYMEMBER找出位于指定范围内的元素,中心点是由给定的位置元素决定

数据库操作

  • 测试连接
ping

选择数据库

<!-- SELECT db_index -->
SELECT 1

查看数据库信息

info

查看当前选择的数据库使用大小

<!-- DBSIZE -->
DBSIZE

清空数据库

  • 慎用
flushdb

清空所有数据库

  • 慎用
flashall

退出连接

quit 或者 exit

key 操作

删除key

DEL key1 [key2 .. key_N]

查看key类型

TYPE key

序列化给定 key ,并返回被序列化的值

DUMP key

检查给定 key 是否存在

EXISTS key

为给定 key 设置过期时间

EXPIRE key seconds

用于为 key 设置过期时间,接受的时间参数是 UNIX 时间戳

EXPIREAT key timestamp-seconds

设置 key 的过期时间,以毫秒计

PEXPIRE key ttl-milliseconds

设置 key 过期时间的时间戳(unix timestamp),以毫秒计

PEXPIREAT key timestamp-ms

查找所有符合给定模式的 key

  • patern 支持 * ? [a-z]
KEYS patern

将当前数据库的 key 移动到给定的数据库中

MOVE key db

移除 key 的过期时间,key 将持久保持

PERSIST key

以毫秒为单位返回 key 的剩余的过期时间

PTTL key

以秒为单位,返回给定 key 的剩余生存时间

TTL key

从当前数据库中随机返回一个 key

RANDOMKEY

修改 key 的名称

RENAME key newkey

仅当 newkey 不存在时,将 key 改名为 newkey

RENAMENX key newkey
``

标签:返回,操作命令,Reis,数据库,Redis,命令,给定,key
From: https://blog.csdn.net/fronge/article/details/142461719

相关文章