首页 > 编程语言 > 详细

Python- Redis

时间:2019-02-20 19:46:20      阅读:181      评论:0      收藏:0      [点我收藏+]

redis是什么?

mysql是一个软件,帮助开发者对一台机器的硬盘进行操作。
redis是一个软件,帮助开发者对一台机器的内存进行操作。
特点
- 可以做持久化:
- AOF
- RDB
- 单进程单线程
- 相当于是大字典,5大数据类型

redis={
k1:‘123‘, 字符串
k2:[1,2,3,4,4,2,1], 列表
k3:{1,2,3,4}, 集合
k4:{name:123,age:666}, 字典
k5:{(‘alex‘,60),(‘eva-j‘,80),(‘rt‘,70),},有序集合
}
使用字典:
- 基本操作
- 慎重使用hgetall, 优先使用 hscan_iter
- 计数器

注意事项:redis操作时,只有第一层value支持:list,dict ....

关键字:缓存

缓存,优先去redis中获取,如果没有就是数据库。

安装

- redis软件
- yum install redis
redis-server /etc/redis.conf
-
wget http://download.redis.io/releases/redis-3.0.6.tar.gz
tar xzf redis-3.0.6.tar.gz
cd redis-3.0.6
make

/src/redis-server redis.conf


默认端口:6379

配置文件:
bind 0.0.0.0
port 6379
requirepass dskjfsdf


- python连接redis的模块

pip3 install redis

基本使用

a.
import redis
# 创建连接
# conn = redis.Redis(host=‘47.94.172.250‘,port=6379,password=‘luffy1234‘)
# conn.set(‘x1‘,‘wanghuaqiang‘,ex=5)
# val = conn.get(‘x1‘)
# print(val)
b.
# 连接池
# import redis
#
# pool = redis.ConnectionPool(host=‘10.211.55.4‘, port=6379,password=‘luffy1234‘,max_connections=1000)
# conn = redis.Redis(connection_pool=pool)
#
# conn.set(‘foo‘, ‘Bar‘)

连接池注意:连接池只创建一次
wupeiqi/articles/5132791.html

使用字典
基本操作
慎用hgetall,优先使用hscan_iter
计数器

注意事项:redis操作时,只有第一次value支持:list,dict...
session就是通过数据库,序列化到缓存里的和反序列化拿来用

应用(django):

技术分享图片

高级使用: (memachach 不能做持久化)
1. 全站缓存(通过中间件)
wupeiqi/articles/5246483.html

2. 单视图

3. 局部页面

redis列表操作总结:

技术分享图片

技术分享图片

 

 技术分享图片

技术分享图片

 

Python- Redis

原文:https://www.cnblogs.com/du-jun/p/10408576.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!