redis运维(七)基础通用命令

一 基础通用命令

bash 复制代码
备注: 与'具体数据类型'无关

Tab键 '自动补全'

补充: redis 命令是'不区分大小写'

通用不到 10 个提升逼格的 redis 命令

bash 复制代码
后续: slowlog、rename-command、monitor、set

① help command

bash 复制代码
需求: 显示有关redis命令的'帮助'

背景: redis有很多命令,你可能'不记得'参数的确切'顺序'

1、redis-cli使用'help命令'为大多数Redis命令提供'联机'帮助

2、该命令可以以'两种形式'使用:

  [1]、help @<category>显示关于'给定类别'的所有命令

  类别包括:

    @generic,@list,@set,@sorted_set,@hash,@pubsub,@transactions

    @connection,@server,@scripting,@hyperloglog。

  [2]、help <commandname> 显示作为参数给出的命令的'特定'帮助

redis4.0之Lua脚本新姿势

② select

info

bash 复制代码
备注: info命令查看'所有'的信息

info 'filed' 查看'某一个key'字段信息

④ keys pattern

bash 复制代码
补充:'[]'匹配作用是匹配括号内的'一个字符'  --> 'glob模式'

生产环境: '禁止keys *'

keys 命令的模糊查询

线上Redis禁止使用Keys正则匹配操作

面试官问:为什么生产环境中,建议禁用 Redis 的 keys 命令?

⑤ dbsize

bash 复制代码
dbsize: 返回当前数据库中'key的数目'

⑥ type

bash 复制代码
重点: 判断'key'的类型
bash 复制代码
说明: 仅仅以'string'为例

场景: 只有先判断'数据类型',才能进行'对应的CURD'

⑦ exists key

⑧ del key

bash 复制代码
说明: 删除'key',对应的value也会删除

⑨ rename

⑩ flushdb

⑪ flushall

config

bash 复制代码
功能: 查看redis当前的'配置'信息

格式: CONFIG  GET  属性名称      -->  'config get *' 所有

设置: CONFIG  SET  属性名称 新值  -->  '临时'设置
bash 复制代码
说明:这是个'危险'命令,生产环境'禁止'使用

⑬ expire和ttl

bash 复制代码
1、 EXPIRE

给name设置了30秒钟的时间去删除  -->  expire name 30

备注: 给一个key设置一个'有效'期限,到期key会'自动'删除

2、 TTL

ttl name 

当TTL状态为'-2': 证明此key已经'被删除'

当TTL状态为'-1': 证明此key'长期存在'

备注: 'time to life' 查看一个key的'剩余有效期',与EXPIRE'配合'使用
相关推荐
何陋轩4 小时前
消息队列Kafka与RabbitMQ深度解析:把分布式消息核心讲透,吊打面试官
redis·后端
PD我是你的真爱粉6 小时前
Redis 数据类型与底层实现:从 SDS、Quicklist 到 ZSet 跳表彻底讲透
数据结构·redis
XDHCOM6 小时前
Redis节点故障自动恢复机制详解,如何快速抢救故障节点,确保数据不丢失?
java·数据库·redis
却话巴山夜雨时i8 小时前
互联网大厂Java面试场景:Spring Boot、微服务与Redis实战解析
spring boot·redis·微服务·kafka·prometheus·java面试·电商场景
麒麟ZHAO8 小时前
鸿蒙flutter第三方库适配 - 文件对比工具
数据库·redis·flutter·华为·harmonyos
香蕉鼠片8 小时前
Redis
数据库·redis·缓存
小臭希8 小时前
Redis(NoSQL数据库,Linux-Ubuntu环境下)
数据库·redis·缓存
身如柳絮随风扬9 小时前
Redis中的哈希槽怎么理解
redis·哈希算法
未秃头的程序猿10 小时前
🚀 从“单机崩盘”到“集群稳如狗”:Redis 高可用避坑指南(保姆级实战)
redis·后端·面试
见山是山-见水是水11 小时前
鸿蒙flutter第三方库适配 - 汇率换算器
redis·flutter·华为·harmonyos