帮助文档:http://www.runoob.com/redis/redis-conf.html
redis是前置数据库,缓冲数据库,也是非关系型数据库
性能高,读写速度快,读的速度是11万次/s,写的速度是8万1千次每秒
支持比较多的数据类型
如何安装django自带的安装:
sudo apt-get install redis-server
sudo pip3 install django-redis
启动redis-server
在打开一个终端输入~$redis-cli在此界面输入命令
redis常用指令:
1.SET 赋值 key value
例子:SET a aaaa
2.GET 获取值 key
例子:GET a =>"aaaa"
3.DEL 删除 key
例子:DEL a
4.EXISTS 查询 key 没有值返回0,有值返回1
5.EXPIRE 设置过期时间 key time
key value 存在时返回1,否则返回0,以秒为单位
6.PEXPIRE key time 以毫秒为单位
7.TTL 显示过期时间 key 以毫秒为单位
8、PTTL 显示过期时间 key 以毫秒为单位
9、RENAME key Newkey 更改键名
10.keys* 显示多有的键
Django 中settings中的设置
在view.py中
from django.conf import settings
def read_from_cache(request):
key='user_id_of_a'
value=cache.get(key)
print(value)
return (request,'test.html',{'show':value})
@cache_page(60*5)
def write_from_cache(request):
key='user_id_of_a'
cache.set(key,json.dumps("aaaa"),settings.NEVER
print("OK")
render(request,"test.html")
中间件MIDDLEWARE中第一行加了一句最后一行也加了一句
作为一个全栈缓存,不常用
可以用到的地方
爬虫里同一个ip一段时间内限制访问