redis属于cs架构的软件 redis非关系型数据库(NoSQL数据库)内存存储 速度非常快 可以持久化把数据从内存同步到硬盘
数据类型丰富:(5大数据类型:字符串|列表|哈希(字典)|集合|有序集合|) key-value形式存储 没有表结构相当于字典
高性能的网络模型:IO多路复用的epoll模型,承载住非常高的并发量
纯内存操作,避免了很多io
单线程架构,避免了线程间切换的消耗
文章传送门:http://t.csdn.cn/DlCQs
安装模块
pip install redis
实例示范
from redis import Redis
con = Redis(host="localhost", port=6379)
print(conn.get('name'))
conn.close()
直接使用
from redis import Redis
from threading import Thread
import time
def get_name_from_redis():
conn = Redis(host='localhost', port=6379)
print(conn.get('name'))
conn.close()
for i in range(100):
t = Thread(target=get_name_from_redis)
t.start()
time.sleep(10)
使用半连接池
from redis import Redis
from POOL import pool
from threading import Thread
import time
def get_name_from_redis():
# 创建一个连接池,保证它是单例,全局只有一个pool对象:使用模块导入方式实现单例
conn = Redis(connection_pool=pool) # 每执行一次会从池中取一个链接,如果没有,等待
res = conn.get('name')
print(res)
conn.close()
for i in range(100):
t = Thread(target=get_name_from_redis)
t.start()
time.sleep(10)
技术小白记录学习过程,有错误或不解的地方请指出,如果这篇文章对你有所帮助请
点点赞收藏+关注
谢谢支持 !!!