cache.add(key, value, timeout=DEFAULT_TIMEOUT, version=None, client=None):
如果键不存在,则在缓存中设置一个值。如果给定Timeout,使用该Timeout作为键;否则使用
默认的缓存超时。如果存储了该值则返回True,否则返回False。

clear()
清除所有键值对

client
获取客户端

cclose()
关闭缓存链接

decr(self, key, delta=1, version=None)
从缓存中的值减去delta。如果键不存在,则引发ValueError异常。

decr_version(self, key, delta=1, version=None)
从所提供的键的缓存版本中减去delta。返回新版本结果default_timeout获取默认超时时间

delete(self, key, version=None)
删除key并返回是否成功或失败

delete_many(self, keys, version=None)
一次删除多个键。

delete_pattern(self, pattern, version=None, client=None, itersize=None, prefix=None)
删除所有匹配模式的键

expire(self, key, timeout, version=None, client=None)

expire_at(self, key, when: Union[datetime, int], version=None, client=None)
在分片客户端上将’key’的过期标志设置为’when’。‘when’,可以表示为表示Unix的整数或Python datetime对象。

get(self, key, default=None, version=None)
从缓存中获取给定的键。如果键不存在,则返回default,它本身默认为None。

get_backend_timeout(self, timeout=DEFAULT_TIMEOUT)
根据所提供的返回此后端可用的超时值超时。

get_many(self, keys, version=None)
从缓存中获取一串密钥。对于某些后端(memcached,Pgsql)当获取多个值时,这可以much快。返回一个字典,将键中的每个键映射到它的值。如果给定的键丢失,它将从响应字典中丢失。

get_or_set(self, key, default, timeout=DEFAULT_TIMEOUT, version=None)
从缓存中获取给定的键。如果密钥不存在,添加该键并将其设置为默认值。默认值can也可以是任何可调用的。如果给定timeout,则将该timeout用于关键的;否则使用默认的缓存超时。返回存储或检索的键的值。

has_key(self, key, version=None)
如果键在缓存中且未过期则返回True。

incr(self, key, delta=1, version=None)
将增量加到缓存中的值。如果键不存在,则抛出ValueError例外。

incr_version(self, key, delta=1, version=None)
为所提供的键添加增量到缓存版本。返回新的版本。

iter_version()

iter_keys(self,search: str,itersize: Optional[int] = None,client: Optional[Redis] = None,version: Optional[int] = None,)
与键相同,但使用的是redis >= 2.8游标为了使内存有效,键迭代。

key_func

key_prefix

keys(self, search: str, version: Optional[int] = None, client: Optional[Redis] = None)
执行KEYS命令并返回匹配的结果。警告:这可能返回大量的结果,在在这种情况下,强烈建议使用iter_keys
为它。

lock(self,key,version: Optional[int] = None,timeout=None,sleep=0.1,blocking_timeout=None,client: Optional[Redis] = None,thread_local=True,)

logger()

make_key(self, key, version=None)
构造所有其他方法使用的键。缺省情况下,使用Key_func生成一个密钥(默认情况下,该密钥附加在“key_prefix”和“版本”)。可以提供不同的键功能在缓存建设时;或者,也可以子类化缓存后端以提供自定义键生成行为。

persist(self, key: Any, version: Optional[int] = None, client: Optional[Redis] = None)

pexpire(self, key, timeout, version=None, client=None)

pttl(self, key, version=None, client=None)
执行PTTL redis命令,返回指定键的“生存时间”。如果key是非易失性键,则返回None。

set(self, key, value, timeout=DEFAULT_TIMEOUT, version=None)
在缓存中设置一个值。如果给定timeout,则将该timeout用于关键的;否则使用默认的缓存超时。

set_many(self, data, timeout=DEFAULT_TIMEOUT, version=None)
一次从key/value的字典中设置一串值对。对于某些后端(memcached),这要高效得多而不是多次调用set()。如果给定timeout,则使用该timeout作为键;否则使用默认的缓存超时。在支持它的后端上,返回失败的键的列表插入,如果成功插入所有键,则为空列表。

touch(self, key, timeout=DEFAULT_TIMEOUT, version=None)
使用timeout更新密钥的过期时间。如果成功返回True如果密钥不存在,则为False。

ttl(self, key: Any, version: Optional[int] = None, client: Optional[Redis] = None)
执行TTL redis命令,返回指定密钥的“生存时间”。如果key是非易失性键,则返回None。

validate_key(self, key)
对不能移植到memcached的键发出警告后端。这鼓励(而不是强制)编写后端可移植的代码缓存代码。

version
版本

Django cache redis 最全介绍相关推荐

  1. redis:redis介绍和安装、普通连接和连接池、redis 5大数据类型之字符串、Hash、列表、其他操作(通用)、管道、django使用redis、接口缓存

    目录 一. redis介绍和安装 二. 普通连接和连接池 三. redis 5大数据类型之字符串 四. redis 5大数据类型之Hash 五. redis 5大数据类型之列表 六. 其他操作(通用) ...

  2. cache存储器最全详细介绍

    Cache基本概念和原理 cache功能 cache是一种高速缓冲存储器,是为了解决CPU和主存之间速度不匹配而采用的一项重要技术 cache原理 cache原理是基于程序运行中具有的空间局限性和时间 ...

  3. python2.7.5 怎么装redis_python中Redis的简要介绍以及Redis的安装,配置

    简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存的非关系型数据库,他通过key:value的形式存储.有着多种数据结构,如字符串,列表,集合等. 通过Redis我们可以进行 ...

  4. Django Cache

    Django Cache Django本身就带有一个强大的缓存系统,提供不同级别的缓存粒度:可以缓存特定的视图,也可以只缓存部分模板片段,还可以缓存整个网站.但这几类都不是我想要的,本篇文章不会介绍以 ...

  5. Redis 面试全攻略、面试题大集合

    文章目录 0.前言 1.Redis往事 2.Redis的江湖地位 3.聊聊实战 4.底层实现热点题目 Q1: Redis常用五种数据类型是如何实现的? Q2: Redis的SDS和C中字符串相比有什么 ...

  6. 阿里Redis最全面试全攻略,读完这个就可以和阿里面试官好好聊聊

    什么是Redis及其重要性? Redis是一个使用ANSI C编写的开源.支持网络.基于内存.可选持久化的高性能键值对数据库. Redis的之父是来自意大利的西西里岛的Salvatore Sanfil ...

  7. 利用Redis进行全页面缓存的简单Demo

    2019独角兽企业重金招聘Python工程师标准>>> 使用Redis进行全页面缓存,如何实现呢?本文使用简单的思路来实现这个功能. 一.环境介绍 使用的开源框架主要是springm ...

  8. django中使用celery简单介绍

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 本章节我们重点在于实现,如何存储任务的结果. 我们将任务函数改为: from celery_demo.celery im ...

  9. 3w字深度好文|Redis面试全攻略,读完这个就可以和面试官大战几个回合了

    0x00.前言 众所周知数据结构和算法是面试重点,我们持续发力是十分明智的,要不然最后肯定是要吃亏的,少打打游戏刷刷微博可以改变我们的生活水平哦. 不过本文不是要讲述数据结构和算法的,而是另外一个面试 ...

  10. Python网上商城源代码,基于Django+MySQL+Redis,支持支付宝付款

    Python网上商城源代码,基于Django+MySQL+Redis,支持支付宝付款,实现:用户登录注册,商品展示,商品详情界面,搜索商品,将不同尺寸颜色数量的商品加入购物车,购物车管理,地址管理,形 ...

最新文章

  1. 【QM-05】Material Specification(物料说明)
  2. 从零开始学习docker(九)持久化存储和数据共享之 Data Volume
  3. 利用Python延迟初始化提升性能
  4. 图像语义分割的前世今生
  5. python 生成器对象_Python 生成器, 迭代器, 可迭代对象的区别
  6. 从程序员角度--解决ipad白苹果问题的最佳办法---纠正网上的错误言论
  7. android++日历示例,Android开发之日历CalendarView用法示例
  8. PHP:CURL分别以GET、POST方式请求HTTPS协议接口api
  9. BDS Business Development Studio
  10. 复旦版最佳医院排行 沪21家医院入选全国百佳
  11. helm 简介与入门
  12. vue 实现倒计时功能
  13. Unity支持的C#版本
  14. 流浪是对另一种生活的执着
  15. 使用labelme标记图片、json批量转dataset的解决方案以及一些问题解决方案
  16. KVM虚拟化常用API
  17. 【DL】第 4 章:目标检测和图像分割
  18. Android 8.0 华为手机 桌面应用图标显示圆形适配方案
  19. 使用 zx 编写在 Node 中编写 Bash 脚本
  20. 【网络安全】——逻辑漏洞之短信轰炸漏洞

热门文章

  1. php微信测试号配置代码,微信测试号实现微信分享等功能【转载】
  2. 角色个人属性英文缩写
  3. Ubuntu虚拟机实现与主机之间复制粘贴
  4. 谷歌搜索库:googlesearch-python
  5. ERROR: Invalid requirement: ‘opencv-p-thon\xa0\xa0-i‘
  6. 安卓机被锁屏的6种解锁方法
  7. BUUCTF刷题记录(持续更新中~)
  8. LeetCode-整形数组组合最大数
  9. 游戏后台开发九问(腾讯技术分享实录)
  10. 语言模型——n元语法模型