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