当前位置: 首页 > news >正文

Redis 使用记录

封装调用redis类

import redis
from conf.config import RedisConfig
class RedisConfig:redis_json = config_data['redis_config']redis_pwd = env.get('project_name').get('pwd')host = redis_json.get("host")dialog_states_db = redis_json.get("dialog_states_db")dialog_states_url = "redis://:{}@{}:{}".format(quote(redis_pwd), host, dialog_states_db)master_name = redis_json['master_name']class RedisClient:def __init__(self):self.client = redis.StrictRedis(host=RedisConfig.host, port=RedisConfig.port, db=RedisConfig.db, decode_responses=True, password=RedisConfig.redis_pwd)def set(self, key, value, ex=None):"""设置key-value:param key: 键名:param value: 要设置的值:param ex: 过期时间(秒)"""return self.client.set(name=key, value=value, ex=ex)def get(self, key):"""获取key-value:param key: 键名"""return self.client.get(name=key)def delete(self, key):"""删除key:param key: 键名"""return self.client.delete(key)def add_set(self, key, value):"""集合中存在该元素则返回0,不存在则添加进集合中,并返回1如果key不存在,则创建key集合,并添加元素进去,返回1"""return self.client.sadd(key, value)def is_inset(self, key, value):"""判断value是否在key集合中,返回布尔值"""return self.client.sismember(key, value)def exists(self, key):"""判断key是否存在:param key: 键名"""return self.client.exists(key)def incr(self, key, amount=1):"""递增:param key: 键名:param amount: 递增量"""return self.client.incr(name=key, amount=amount)def expire(self, key, time):"""设置过期时间:param key: 键名:param time: 生存时间(秒)"""return self.client.expire(name=key, time=time)def ttl(self, key):"""获取剩余存活时间:param key: 键名"""return self.client.ttl(name=key)def close(self):"""关闭连接"""self.client.close()

Redis中的TTL

TTL用于设置生存时间,指定键的有效时间,当时间到达0时过期,redis会进行删除,但不是实时的,当过期的键被访问时会被删除或redis定时(默认100毫秒)超时检查删除。

参考:

redis里TTL如果到0是不是就删除了_mob64ca12df9869的技术博客_51CTO博客

http://www.lryc.cn/news/456376.html

相关文章:

  • IDEA实用小技巧
  • PEI转染试剂对血清的敏感性研究
  • 手机怎样改网络ip地址?内容详尽实用
  • 使用Pybind11,Python调用C++动态库
  • 提交gitlab
  • 金慧-综合管理信息系统 LoginBegin.aspx SQL注入复现
  • RHCSA的学习(4)
  • linux-二进制工具
  • 《数据结构》学习系列
  • 沂机管理系统/data/Ajax.aspx接口存在SQL注入漏洞
  • JVM 内存模型与垃圾回收过程详解
  • python:PyPDF2 将多个图片转换为pdf,再合并成一个PDF文件
  • Python精选200Tips:186-190
  • C、C++常用数据结构:链表
  • 【devops】devops-ansible之剧本变量使用
  • 《Linux从小白到高手》理论篇:一文概览常用Linux重要配置文件
  • 采购管理流程:掌握最后阶段的关键要点
  • cherry-markdown开源markdown组件详细使用教程
  • Android SystemUI组件(10)禁用/重启锁屏流程分析
  • 【Geeksend邮件营销】外贸邮件中的一些常用语
  • 配置静态ip
  • [LeetCode] LCR170. 交易逆序对的总数
  • 大开眼界,原来指针还能这么玩?
  • 揭秘选择知识产权管理系统的常见误区,避免踩坑
  • 计算机组成原理之存储器的分类
  • Linux(不同版本系统包含Ubuntu)下安装mongodb详细教程
  • 如何扫描HTTP代理:步骤与注意事项
  • 【分布式微服务云原生】gRPC与Dubbo:分布式服务通信框架的双雄对决
  • Python | Leetcode Python题解之第450题删除二叉搜索树中的节点
  • [Linux]从零开始的网站搭建教程