首页 > 数据库 >查找redis永不过期的key

查找redis永不过期的key

时间:2024-03-16 15:34:15浏览次数:33  
标签:key 过期 redis keys file txt port

keys *阻塞进程,消耗比较大,慎用

#!/bin/bash
host=127.0.0.1
port=6379
output_file="never_expire_keys.txt"

# 获取所有键到 keys.txt 文件中
redis-cli -h $host -p $port keys "*" > keys.txt

# 逐行读取 keys.txt 文件,查询每个键的 TTL
while IFS= read -r mykey; do
  result=$(redis-cli -h $host -p $port ttl $mykey)
  
  # 如果 TTL 为 -1,表示键永不过期,将键写入到文件中
  if [ $result -eq -1 ]; then
    echo $mykey >> $output_file
 fi
done < keys.txt
# 删除 keys.txt 文件
rm keys.txt
echo "永不过期的键已写入到 $output_file 文件中"

标签:key,过期,redis,keys,file,txt,port
From: https://www.cnblogs.com/qcy-blog/p/18077120

相关文章

  • docker-compose部署redis,flask
    第一步:新建flask项目app.pyvimapp.py#书写以下内容fromflaskimportFlaskfromredisimportRedisimportosapp=Flask(__name__)redis=Redis(host='redis',port=6379)@app.route('/')defhello():redis.incr('hits')return......
  • Spring-Boot整合Redis
    Spring-boot整合Redis导入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>配置redis在application.yml下增加redis的相关配置sprin......
  • redis cluster 迁移
    一、redis迁移概述。生产环境Redis当前部署环境为六台16核126G服务器,服务器资源整体配置较高,使用率较低(具体使用率参见表一)。为了更好地提升资源使用率,优化成本,故对rediscluster集群做迁移和合并。Rediscluster集群的迁移步骤为:首先安装redis集群,再次迁移redis数据,最后做业务切......
  • 数据量大的时候,要使用 redis 而不用 mysql
    Redis和MySQL都是广泛使用的数据库,但它们适用于不同的场景和需求。MySQL是一个关系型数据库,它适用于存储大量的结构化数据,并且提供复杂的数据查询和事务处理能力。它适合于需要进行深度数据分析和复杂joins的场景。Redis是一个内存中的数据结构存储系统,通常用作数据库、缓......
  • helm 安装redis的主从、哨兵
    helm安装redis的主从、哨兵主要的配置还是得看helmvalues中的注释说明安装库$helmrepoaddbitnamihttps://charts.bitnami.com/bitnami#查询redis资源$helmrepoupdate$helmsearchreporedis#把redis拉到本地$helmpullbitnami/redis--version16.11.2......
  • Redis管理平台
     github地址:https://github.com/qq290070744/redis_admin国内仓库码云地址:https://gitee.com/jiangwenhui_admin/redis_admin安装redis_admin分之说明master为主开发分支,体验最新版本可clone该版本Vx.x.x为稳定发布版本Python环境python>=3.10mysql>=8.0clone项目和虚......
  • SSH登录失败报错Permission denied (publickey)的解决方法
    SSH(SecureShell)是一种加密的网络协议,用于在网络上安全地传输数据。它被广泛用于远程登录和执行命令。然而,有时候当我们尝试使用SSH登录时,可能会遇到错误消息Permissiondenied(publickey)导致登录失败。这种情况可能由多种原因引起。在本文中,我们将探讨导致SSH登录失败的......
  • redis主从+哨兵模式
    什么是哨兵模式Redis哨兵模式是一种用于确保Redis高可用性的解决方案。通过运行独立的哨兵进程,它能监控主服务器和从服务器的状态,并在主服务器故障时自动执行故障转移操作,将一个从服务器晋升为新的主服务器,从而保障系统的持续可用性。哨兵模式工作原理;监控主从服务器:在Re......
  • Redis zset 底层结构
    Rediszset底层结构  概要  在Redis的五种主要数据类型中,zset(有序集合)类型可能是最复杂,但也是最强大的一种。zset不仅可以存储键值对,还可以为每个元素分配一个分数,然后根据这个分数进行排序。这使得Zset非常适合用于实现排行榜、时间线等功能。  一、Zset底层结......
  • 猫头虎分享已解决Bug | org.springframework.dao.DuplicateKeyException异常的正确解
    博主猫头虎的技术世界......