将redis的key 完全导出或删除

有的时候再分析数据的时候需要结合redis的keys来分析,所以就会有把redis的key完全导出的需求。
命令:

  echo "keys *" | redis-cli -h *** -a ***  > ./test_keys.txt  (全部导出)


有的时候redis存储的无用数据太多,需要清理的时候,删除key,就会用到del 命令:

例如将匹配test开头的key 删除:

  redis-cli -n * -h *** -a *** keys "test*" |xargs redis-cli-h *** -a *** -n * DEL


参数说明:

-n :表示redis数据库序列号

-h: 表示redis数据库地址

-a : 表示redis数据库密码


key设置过期时间:

创建一个key value 的时候同时设置过期时间

比如:set keyname1 keyvalue1 EX 60 表示: 我们想要将这个 key value 放到redis中,并在其中保存60秒

          set keyname2 keyvalue2 PX 60 表示:我们想要将这个key value放到redis中,并在其中保存 60毫秒

对于已经存在的key设置过期时间,

expire  keyname 60  表示: 我们要对已经存在的kyename设置为 在 60秒之后(无效,或者被删除)

使用ttl key4 即可查看剩余有效时间,

当key不存在的时候,返回-2;当key存在但是没有设置剩余生存时间时,返回-1;否则,以秒为单位,返回key的剩余生存时间。

可以使用 Redis 自带的 `redis-cli` 工具来导出数据。 首先,连接到 Redis 服务器: ``` redis-cli -h <hostname> -p <port> ``` 然后选择要导出的数据库: ``` SELECT <db> ``` 接着,使用 `SAVE` 命令将数据保存到一个 Redis RDB 文件: ``` SAVE ``` 默认情况下,RDB 文件会保存在 Redis 服务器的工作目录下。你可以使用 `CONFIG GET dir` 命令获取 Redis 工作目录的路径。 你也可以使用 `BGSAVE` 命令在后台异步保存数据到 RDB 文件,这样可以避免阻塞 Redis 服务器的正常操作: ``` BGSAVE ``` 保存完成后,你可以将 RDB 文件下载到本地或者其他服务器。例如,使用 SCP 命令将 RDB 文件从远程服务器复制到本地: ``` scp <user>@<remote_host>:/path/to/dump.rdb /path/to/local/directory/ ``` 如果你只需要导出某个 key 的数据,可以使用 `DUMP` 命令将 key 的值序列化为一个字符串,然后再将字符串保存到文件。例如,将名为 `mykey` 的 key 的数据保存到文件 `mykey.dump` : ``` DUMP mykey > mykey.dump ``` 你也可以使用 `RESTORE` 命令将数据从文件恢复到 Redis : ``` RESTORE <key> 0 <serialized-value> ``` 其 `<key>` 是要恢复的 key,`<serialized-value>` 是序列化后的字符串。如果你保存了一个名为 `mykey.dump` 的文件,可以使用以下命令将数据恢复到 Redis : ``` RESTORE mykey 0 "$(cat mykey.dump)" ``` 注意,在使用 `RESTORE` 命令时,如果目标 key 已经存在,那么它的值会被覆盖。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值