redis之常见操作
2024-08-23 16:39:13
redis的常见操作
1. redis客户端登录方式
本地使用redis客户端登录
redis-cli
远程服务器上使用客户端登录
# 格式
redis-cli -h host -p port -a password
2. 设置密码
在配置文件中配置密码(即使重启服务也能有效)
# 编辑redis的配置文件 redis.conf
requirepass ${密码} # 重启redis服务,在redis服务中执行:
shutdown # 登录时,使用密码:
redis-cli -p 6379 -a ${密码} # 登录后,使用密码:
redis-cli -p 6379 redis 127.0.0.1:6379> auth ${密码}
OK
在内存中设置(redis重启后,密码失效)
redis 127.0.0.1:6379> config set requirepass ${密码} # 查询密码:
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted # 密码验证:
redis 127.0.0.1:6379> auth test123
OK # 再次查询
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"
3. 获取redis的配置
获取redis的所有配置
CONFIG GET *
更改reids的配置
127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "notice" # 更改
127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "notice"
127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "notice"
4. redis键(key)
redis键命令用于管理redis的键
语法
redis键命令的基本语法如下:
redis 127.0.0.1:6379> COMMAND KEY_NAME
实例
127.0.0.1:6379> set name "hello world"
OK
127.0.0.1:6379> get name
"hello world"
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> get name
(nil)
在以上的实例中del是一个命令,name是一个键。如果键被删除成功,命令执行后输出(integer)1,否则将输出(integer)0
Redis keys (黄色为重点)
命令 | 描述 |
---|---|
del key | 该命令用户在key存在时删除key |
dump key | 序列化给定key是否存在 |
exists key | 检查给定key是否存在 |
expire key seconds | 为给定key设置过期时间,以秒级 |
expireat key timestamp | expireat的作用和expire类似,都用于为key设置过期时间。不同于expireat命令接受的时间参数是unix时间戳 |
pexpire key milliseconds | 设置key的过期时间以毫秒记 |
pexpire key milliseconds-timestamp | 设置key过期时间戳,以毫秒记 |
keys pattern | 查找所有符合给定模式的key,如 keys a* |
move key db | 将当前数据库的key移动到给定的数据库db当中 |
persist key | 移除key的过期时间,key将持久保持 |
pttl key | 以毫秒为单位返回 key 的剩余的过期时间。 |
rename key newkey | 修改key的名称 |
renamenx key newkey | 仅当newkey不存在时,将key改名为newkey |
type key | 返回key所储存的值的类型 |
randomkey | 从当前数据库中随机返回一个key |
更多命令请参考:https://redis.io/commands
最新文章
- Effective java笔记(三),类与接口
- shell 随机从数组中抽取三个随机数(#可持续不停抽取)
- sleep和wait的区别有:
- SSH入门简单搭建例子
- windows下vagrant使用及工作环境配置
- python下RSA 加密/解密,签名/验证
- SMS短信PDU编码
- Maven exclusion
- Java SE 6 新特性: 对脚本语言的支持
- Eclipse中看java源代码
- seajs进行模块化开发
- smali语法(二)
- Linux apache的运行用户和用户组
- ZOJ-2965
- [Swift]LeetCode479. 最大回文数乘积 | Largest Palindrome Product
- Educational Codeforces Round 5F. Expensive Strings
- pnpm 快速节省磁盘工具的包管理工具
- C语言函数参数传递
- PHP代码审计笔记--弱类型存在的安全问题
- 2-nginx 安装