博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3连接redis
阅读量:6955 次
发布时间:2019-06-27

本文共 1900 字,大约阅读时间需要 6 分钟。

一、基本使用

import redis# 普通连接conn = redis.Redis(host="192.168.23.166", port=6379,password="123456")conn.set("x1","hello",ex=5) # ex代表seconds,px代表msval = conn.get("x1")print(val)import redis# 连接池pool = redis.ConnectionPool(host="192.168.23.166", port=6379,password="123456",max_connections=1024)conn = redis.Redis(connection_pool=pool)print(conn.get("x1"))

全局配置

# redis配置CACHES = {    "default": {        "BACKEND": "django_redis.cache.RedisCache",        "LOCATION": "redis://127.0.0.1:6379",        "OPTIONS": {            "CLIENT_CLASS": "django_redis.client.DefaultClient",            "CONNECTION_POOL_KWARGS": {
"max_connections": 100} # "PASSWORD": "密码", } }}

 

二、缓存级别

1.全栈缓存

在settings.py配置文件中添加MIDDLEWARE = [    'django.middleware.cache.UpdateCacheMiddleware',    'django.middleware.security.SecurityMiddleware',    'django.contrib.sessions.middleware.SessionMiddleware',    'django.middleware.common.CommonMiddleware',    'django.middleware.csrf.CsrfViewMiddleware',    'django.contrib.auth.middleware.AuthenticationMiddleware',    'django.contrib.messages.middleware.MessageMiddleware',    'django.middleware.clickjacking.XFrameOptionsMiddleware',    'django.middleware.cache.FetchFromCacheMiddleware',]其中'django.middleware.cache.UpdateCacheMiddleware'位于列表第一位,因为views函数处理后,还需要中间件进行处理,中间件处理后,最终的数据才是想要的结果。'django.middleware.cache.FetchFromCacheMiddleware'位于列表最末,因为只有经过中间件认证或者其他处理后,才是合法、有效的请求,所以查询需要放到中间件最末。

2.视图缓存

from django.views.decorators.cache import cache_page@cache_page(60*15)def index(request):    return HttpResponse("ok")# 缓存15分钟

3.元素缓存

a.引入templatetag    {
% cache %}b.使用缓存 {
% cache 5000 缓存key %} 缓存内容 {
% endcache %}

 三、基本操作

redishgethgetallhincrby("k2","age",amount=num) # num为正数或负数hincrbyfloat如果k4对应数据又1000w条数据,打印全部hscan_iter("k4",count=100)redis操作对象时,只有第一层value支持:list、dict.........

 

转载于:https://www.cnblogs.com/ttyypjt/p/11023002.html

你可能感兴趣的文章
Python数据结构——双端队列
查看>>
GitHub 项目推荐:用深度学习让你的照片变得美丽 ...
查看>>
另类文件加密 图片当密码给文本加密
查看>>
MySQL数据库如何解决大数据量存储问题
查看>>
CENTOS6.5 yum配置
查看>>
《自顶向下网络设计(第3版)》——1.6 复习题
查看>>
【转】微信小程序给程序员带来的可能是一个赚钱的机遇
查看>>
《Programming Ruby中文版:第2版》终于正式出版了
查看>>
使用Observium来监控你的网络和服务器
查看>>
蚂蚁区块链团队资讯简报20170514
查看>>
线性空间(向量空间)
查看>>
多媒体之录音
查看>>
mysql 分区类型详解
查看>>
ORACLE同义词总结
查看>>
ios字体设置
查看>>
【SICP练习】51 练习2.19
查看>>
solveCrossprod求 X'X的逆, ( X' == t(X), 即X的行列变换矩阵 )
查看>>
PostgreSQL column cryptographic use pgcrypto extension and optional openssl lib
查看>>
通过支付宝服务中断事件看系统可靠性和YunOS的可靠性
查看>>
oVirt VM (CentOS) template & clone
查看>>