Django实战016:django中使用redis详解

安装django-redis【Django实战016:django中使用redis详解】django-redis是一个使 Django支持 Redis cache/session 后端的全功能组件 , 通过该组件我们可以很方便快捷的操作redis 。 安装django-redis最简单的方法就是利用 pip命令:pip install django-redis , pip会自动下载并安装redis及相关依赖 。
Django实战016:django中使用redis详解文章插图
Cache缓存设置在settings.py文件中将Django中的缓存设置为redis , 这里我们主要设置LOCATION和OPTIONS即可 , 其中host是redis主机ip , port当然是redis的端口了(默认6379) , database则是redis中的数据库 。 redis默认提供了16个数据库 , 使用的时候可以自行指定(默认为第一个) 。 OPTIONS中可以添加redis的配置信息 , 如redis的最大连接数和密码等 。
Django实战016:django中使用redis详解文章插图
Session设置Djano使用session保存用户的状态时默认将session是存储在数据库中 , 当用户频繁的访问服务器会增大数据库的压力也会降低用户访问的速度 。 为了解决这个问题通常会将session存储到redis中来提高session的访问速度 , 同时也可以缓解服务器的压力 。 访问不大可以将session的存储地方设置到Django的缓存中 , 访问量较大的话可以将其配置到redis中 。
Django实战016:django中使用redis详解文章插图
视图中使用redis在视图中的调用redis我们需要引入django_redis , 这里写个最简单的hash值插入 。 通过django_redis中的get_redis_connection来连接redis , 连接成功之后通过redis提供的hash设置方法hset我们写入一条数据 。 这里我们定义一个名字叫jack的人 , 其中键为person , 字段为name , 值为jack 。
Django实战016:django中使用redis详解文章插图
定义路由定义路由有两种方式 , 分别是通过Djangourl模块和path模块来实现 。 Django在1.x版本默认使用url , 2.x版本之后就改用path了 。 具体用哪个看个人习惯吧 , 反正功能是一样的 。 下面是两种方式实现的示例 , 可以做个参考!
Django实战016:django中使用redis详解文章插图
postman测试接下来我们就可以通过postman来测试下接口了 , 这里我们不需要提供任何参数所以直接用Get来请求即可 。 我在接口中通过HttpResponse返回了200 , 所以在发送请求之后收到200则说明我们的请求已经成了 。
Django实战016:django中使用redis详解文章插图
验证结果现在我们到redis中来看看是否已经写入了一个名字叫jack的人 , 打开cmd窗口通过redis-cli.exe登录redis 。 我们插入的是hash数据 , 所以获取hash数据的方法为hget 。 通过执行命令:hget person name就可以拿到person中字段为name的值 , 这里可以看到输出了“jack”说明我们的值成功写入redis中 。
Django实战016:django中使用redis详解文章插图
总结:使用redis还是比较简单的 , 只是要注意一下redis存储的是二进制数据(byte类型) , json本身不支持二进制数据无法直接传递byte类型 。 所以拿到redis数据之后需要对二进制数据进行转义 , 以便可以将其放入JSON中的字符串元素中 。 以上内容是小编给大家分享的【Django实战016:django中使用redis详解】 , 希望对大家有所帮助 。 如果大家有任何疑问请给我留言 , 小编会及时回复大家的 。 更多Django实战技巧可以参考专栏: