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就是通过数据库,序列化到缓存里的和反序列化拿来用
高级使用: (memachach 不能做持久化)
1. 全站缓存(通过中间件)
wupeiqi/articles/5246483.html
2. 单视图
3. 局部页面
原文:https://www.cnblogs.com/du-jun/p/10408576.html