面试时,问到了很多的redis,如何回答?

帮助文档: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中的设置

面试时,问到了很多的redis,如何回答?

在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")

面试时,问到了很多的redis,如何回答?

中间件MIDDLEWARE中第一行加了一句最后一行也加了一句

作为一个全栈缓存,不常用 

可以用到的地方

爬虫里同一个ip一段时间内限制访问