redis命令行常用的操作及数据备份


在日常工作中,有时候会需要去查看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.常用的命令

功能命令
删除keydel key
获取key值get key
设置key值set key value
查看剩余生存时间ttl key
返回key对应值的类型type key
检查key是否存在exists key
匹配keykeys 匹配内容
移动keymove 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,点击跳转下载
如图:

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值