https://www.runoob.com/redis/redis-install.htmlhtml
-- redis-cli # 启动客户端 -- set key value # 设置值 -- get key # 取出值
字符串:String 字典:Hash 列表:List 无序集合:Set 有序集合:Sorted Set
https://www.runoob.com/redis/redis-tutorial.htmlpython
内存数据库:数据存储在内存中,存取效率极高 nosql数据库:没有mysql那样的表关系,经过 相似字典方式,用 key-value 方式存储数据 高并发支持:单线程单进程并发 数据可持久化:redis中的数据能够保存在硬盘中,支持与mysql等数据库完成数据同步 #独有特色 支持的类型也较多:相比其余内存数据库(memcache)#独有特色
pip3 install redis
直接链接使用mysql
import redis r = redis.Redis(db=0) #第几个库
链接池使用redis
import redis pool = redis.ConnectionPool(host='127.0.0.1', port=6379) r = redis.Redis(connection_pool=pool)
经常使用的建立sql
r.set('111',123) print(r.get('11111')) print(type(r.get('name'))) r.hmset('dic',{'a':1,'b':1}) print(r.hgetall('dic')) for a in r.hgetall('dic').values(): print(a.decode('utf8'))
结合二者的特色cache序列化和返序列化操做简单
,redis支持类型多也能够永久使用数据库
djang中.setting.py配置django
CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379", #redis的地址 "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "CONNECTION_POOL_KWARGS": {"max_connections": 100} #池的个数 } } } #前提必须安装redis第三方数据模块
views.py缓存
from django.core.cache import cache # 结合配置文件实现插拔式 # 存放token,能够直接设置过时时间 cache.set('token', 'header.payload.signature', 10) # 取出token token = cache.get('token')