redis命令行常用的操作及数据备份
- 1.连接命令行
- 2.常用的命令
- 3.数据备份恢复
- 4.桌面管理工具
在日常工作中,有时候会需要去查看redis中某个缓存key是否存在、是否过期等情况;因此,记录整理了一些常用的命令;
1.连接命令行
连接到redis
本机默认可以直接输入命令:redis-cli
也可以指定主机、端口进行连接:
格式:redis-cli -h 主机 -p 端口 -a 密码 -n db索引
如:
redis-cli -h 127.0.0.1 -p 6379 -a 123456 -n 0
另外还有几个与连接相关的几个命令:
auth 密码
:认证密码;
如:
auth 123456
select db索引
:切换到指定数据库;
如:
select 10
ping
:查看服务是否运行;
quit
:关闭当前连接;
如图:
2.常用的命令
功能 | 命令 |
---|---|
删除key | del key |
获取key值 | get key |
设置key值 | set key value |
查看剩余生存时间 | ttl key |
返回key对应值的类型 | type key |
检查key是否存在 | exists key |
匹配key | keys 匹配内容 |
移动key | move key dbIndex |
修改key名称 | rename key newKey |
查看前十慢日志,不加数字显示所有 | slowlog get 10 |
查看慢日志时间阈值和最大长度 | config get slowlog* |
这里单独讲解一下keys
命令,日常测试环境中查找key时用得比较多,生产环境key很多时慎用,存在风险;
keys可以对键进行模糊匹配,如:
keys test*
:匹配以test开头的key;
keys *test
:匹配以test结尾的key;
keys *test*
:匹配包含test的key;
批量删除模糊匹配到的key,先将keys查出来再利用xargs传递del:
redis-cli -a 密码 -n 指定库索引 keys "匹配内容*" | xargs redis-cli -a 密码 -n 指定库索引 del
如:
redis-cli -a 123456 -n 0 keys "test*" | xargs redis-cli -a 123456 -n 0 del
3.数据备份恢复
save
: 用于创建当前数据库的备份,会在redis 安装目录中创建dump.rdb文件;
注意save会造成进程阻塞,阻塞时不能处理任何请求;
bgsave
:创建当前数据库的备份;
推荐使用bgsave
功能同save一致,它可以后台异步执行,不会阻塞主进程,它会生成一个子进程负责将数据集写入到磁盘文件;
获取 redis的目录
config get dir
如图:我这里目录是/var/lib/redis/6379,执行备份命令后对应目录下多个了文件
如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可
4.桌面管理工具
可以下载远程连接工具,以可视化的图形界面进行管理;
如:Redis Desktop Manager,点击跳转下载
如图: