安装包 地址 https://gitee.com/lddragon/redis_win_installation_package
官网地址 https://redis.io/
redis 特点: 可持久化, 单线程单进程 并发
reids支持: 字符串 字典 列表 集合 有序集合
""" 1、redis是内存 no-sql 数据库,相比mysql等硬盘数据库效率高 2、在内存值配置数据库使用,而不直接使用内存,redis存储的数据是可以管理的 3、memcache也是内存数据库,且django默认采用的就是memcache数据库,用redis替换memcache的路由很简单,后者更强大 redis支持更多的数据类型 redis自带缓存机制,出现数据库系统崩溃数据也是可以有找回的功能 redis可以主动完成数据持久化(自带数据持久化功能) redis的数据过期时间机制也可以自身完成 """
""" 支持的数据类型:String、Hash、List、Set、Sorted Set String:存储其他类型不能存的所有数据 Hash:存储 key-value 形式数据,类似于字典 List:存储 一系列有序value 形式数据,列表(数组) Set:存储 一系列无序value 形式数据,集合 Sorted Set:存储 有排列标号value 形式数据,排行 """
# 3.命令行简单使用redis: -- redis-cli # 启动客户端 -- set key value # 设置值 -- get key # 取出值
更多使用方法 https://www.runoob.com/redis/redis-tutorial.html 重要方法 mset setex

依赖安装
>: pip3 install redis
直接使用
import redis r = redis.Redis(host=‘127.0.0.1‘, port=6379)
import redis pool = redis.ConnectionPool(host=‘127.0.0.1‘, port=6379) r = redis.Redis(connection_pool=pool)
# 1.将缓存存储位置配置到redis中:settings.py 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} } } } # 2.操作cache模块直接操作缓存:views.py from django.core.cache import cache # 结合配置文件实现插拔式 # 存放token,可以直接设置过期时间 cache.set(‘token‘, ‘header.payload.signature‘, 10) # 取出token token = cache.get(‘token‘)
原文:https://www.cnblogs.com/lddragon/p/11762859.html