key(方法详解 Redis通过scan查找不过期的)
Redis通过scan查找不过期的,key(方法详解),博智网带你了解详细信息 。
【key(方法详解 Redis通过scan查找不过期的)】Redis Scan 命令用于迭代数据库中的数据库键 。
SCAN 返回一个包含两个元素的数组,第一个元素是用于进行下一次迭代的新游标,而第二个元素则是一个数组,这个数组中包含了所有被迭代的元素 。如果新游标返回 0 表示迭代已结束 。
相关命令:
SSCAN 命令用于迭代集合键中的元素 。# SCAN 命令是一个基于游标的迭代器(cursor based iterator):SCAN 命令每次被调用之后,都会向用户返回一个新的游标,用户在下次迭代时需要使用这个新游标作为 SCAN 命令的游标参数,以此来延续之前的迭代过程 。
HSCAN 命令用于迭代哈希键中的键值对 。
ZSCAN 命令用于迭代有序集合中的元素(包括元素成员和元素分值) 。
# 注意:当 SCAN 命令的游标参数被设置为 0 时,服务器将开始一次新的迭代,而当服务器向用户返回值为 0 的游标时,表示迭代已结束!
# vim redis_no_ttl_key.sh
#!/bin/bash# Redis 通过 scan 找出不过期的 key# SCAN 命令是一个基于游标的迭代器(cursor based iterator):SCAN 命令每次被调用之后,都会向用户返回一个新的游标,用户在下次迭代时需要使用这个新游标作为 SCAN 命令的游标参数,以此来延续之前的迭代过程 。# 注意:当 SCAN 命令的游标参数被设置为 0 时,服务器将开始一次新的迭代,而当服务器向用户返回值为 0 的游标时,表示迭代已结束!db_ip=10.100.41.148# redis 连接IPdb_port=6379# redis 端口password='IootCdgN05srE'# redis 密码cursor=0# 第一次游标cnt=100# 每次迭代的数量new_cursor=0# 下一次游标redis-cli -c -h $db_ip -p $db_port -a $password scan $cursor count $cnt > scan_tmp_resultnew_cursor=`sed -n '1p' scan_tmp_result`# 获取下一次游标sed -n '2,$p' scan_tmp_result > scan_result# 获取 keycat scan_result |while read line# 循环遍历所有 keydottl_result=`redis-cli -c -h $db_ip -p $db_port -a $password ttl $line`# 获取key过期时间if [[ $ttl_result == -1 ]];then#if [ $ttl_result -eq -1 ];then# 判断过期时间,-1 是不过期echo $line >> no_ttl.log# 追加到指定日志fidonewhile [ $cursor -ne $new_cursor ]# 若游标不为0,则证明没有迭代完所有的key,继续执行,直至游标为0doredis-cli -c -h $db_ip -p $db_port -a $password scan $new_cursor count $cnt > scan_tmp_resultnew_cursor=`sed -n '1p' scan_tmp_result`sed -n '2,$p' scan_tmp_result > scan_resultcat scan_result |while read linedottl_result=`redis-cli -c -h $db_ip -p $db_port -a $password ttl $line`if [[ $ttl_result == -1 ]];then#if [ $ttl_result -eq -1 ];thenecho $line >> no_ttl.logfidonedonerm -rf scan_tmp_resultrm -rf scan_result
到此这篇关于Redis通过scan查找不过期的 key的文章就介绍到这了,更多相关Redis scan 查找 key内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!
推荐阅读
- 辣椒酱的制作方法及配料
- 电脑如何调节亮度 笔记本亮度调节的方法
- 三国杀怎么改名字 三国杀改名字的方法
- vga线接法图解 VGA接头焊接方法
- 3a香料的使用方法
- 文件夹加密最简单的方法 文件夹设置密码怎么操作
- 挽回男友正确的方法
- 电脑6种快速截图的方法 电脑截图的快捷键是什么
- 金丝雀花如何养殖 金丝雀花的养殖方法
- 绣球花怎么养 绣球花的养殖方法
