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

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

时间:2024-09-25 17:21:01浏览次数:9  
标签:返回 操作命令 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

相关文章

  • 【缓存】热key和大key问题
    参考:Redis中BigKey和HotKey的检测及处理详解https://www.alibabacloud.com/blog/a-detailed-explanation-of-the-detection-and-processing-of-bigkey-and-hotkey-in-redis_598143?spm=a2796.7996630.8896513680.1.373a54b0xTX6yZRedis热点键发现及常见解决方案https://www.a......
  • 通过 Tampermonkey 实现学习通全自动刷课
    在学习过程中,自动化工具能大大提升学习效率。Tampermonkey作为一款流行的用户脚本管理器,提供了丰富的脚本库,用户可以直接获取和使用现成的脚本。本文将详细介绍如何通过Tampermonkey的脚本库,实现学习通的全自动刷课。注意事项请勿开倍速!开启倍速播放会清空学习记录,请使用1......
  • 记一次pycharm在使用git提交时需要输入ssh key的密码的问题
    问题描述:从gitlab上拉取了一份代码,长时间为动过,偶然一次提交时发现居然需要输入密码,我试了登录密码和常用密码都报错,无法提交代码 解决方案:1.选择菜单栏的git--管理远程 2.更新远程URL将url更新为git仓库右上角clone里面的http的地址,然后确认即可  3.继续你的......
  • Understanding the difference between a Java keystore and a truststore
    Atruststoreisafilethatcontainsoneormorepubliccertificates,butnoprivatekeys. Akeystoreisafilethatcontainsoneormorepubliccertificatesandoneormoreprivatekeys.Thisistypicallya"chain"wherethekeystorecontain......
  • C# Dictionary中的key修改
    在C#中,Dictionary<TKey,TValue>的键(key)是不可变的。一旦你将一个键值对添加到字典中,你就不能直接修改这个键。如果你需要更改键,你需要先删除旧的键值对,然后插入一个新的键值对。以下是一个示例,展示了如何更改Dictionary中的键:Csharp深色版本usingSystem;usingSystem......
  • 【论文阅读】ChainedDiffuser: Unifying Trajectory Diffusion and Keypose Predictio
    Abstract我们提出了chaineddiffuser,这是一种policy架构,它结合了动作键预测和轨迹扩散生成,用于从演示中学习机器人操作。我们的主要创新是使用全局基于转换器的动作预测器来预测关键帧的动作,这是一项需要多模态语义场景理解的任务,并使用局部轨迹扩散器来预测连接预测宏动作的轨......
  • keycloak~关于授权码认证中的scope的实践
    前言1.scope参数的作用定义权限:scope用于声明请求访问的资源和权限。常见的值包括openid、profile、email等。影响返回的数据:如果你在授权请求中指定了某些scope,在后续的token请求中,Keycloak会根据这些scope返回相应的信息。openid用于指示请求者希望使用Open......
  • SciPy signal.tukey 模块错误
    当我在Pycharm中运行下面的代码时出现错误。当我在终端中运行相同的代码时,它工作正常!有人知道发生了什么事吗?这是一个错误吗?fromscipyimportsignalwindow=signal.tukey(51)谢谢!很难说是什么导致了这个问题,却没有关于你遇到的具体错误信息的更多信息。然而,根......
  • map&unordered_map<key,value>key使用自定义类的要求
    std::unordered_map的键要求:std::unordered_map是基于哈希表的数据结构。它要求键类型必须支持哈希计算,也就是必须有对应的std::hash函数。另外,键类型还必须支持相等比较(通过operator==)。如果键类型没有定义哈希函数(例如你自定义的Json类型),std::unordered_map就无......
  • [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\partmgr\Parameters] "SanP
    WindowsRegistryEditorVersion5.00;关闭windowstogo特性[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control]"PortableOperatingSystem"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\partmgr\Parameters]"SanPolicy"=......