(资料图片仅供参考)
redis安装
"""1、官网下载:安装包或是绿色面安装2、安装并配置环境变量# 官网:https://redis.io/-下载完是源代码:c语言源码 :https://redis.io/download/#redis-stack-downloads -最稳定:6.x -最新7.x# 中文网:http://redis.cn/download.html-上面最新只到5.x # win版本下载地址 # 最新5.x版本 https://github.com/tporadowski/redis/releases/ # 最新3.x版本 https://github.com/microsoftarchive/redis/releases下载完一路下一步即可,具体可参照:https://www.cnblogs.com/liuqingzheng/p/9831331.html """
redis和mysql比较
redis 内存数据库(读写快),非关系型(操作数据方便,数据固定)mysql 硬盘数据库(数据持久化),关系型# redis为什么这么快?1 纯内存操作 2 网络模型使用IO多路复用(epoll) 可以处理更多请求 3 6.x之前,单进程,单线程架构,没有线程间的切换,更少的消耗资源# 安装-mac 源码编译安装 -linux 源码编译安装 -win 微软自己,基于源码,改动,编译成安装包 # 最新5.x版本 https://github.com/tporadowski/redis/releases/ # 最新3.x版本 https://github.com/microsoftarchive/redis/releases 一路下一步,安装完释放出两个命令,会把redis自动加入到服务中 redis-server # mysqld 服务端的启动命令 redis-cli # mysql 客户端的启动命令# 安装目录redis-server redis-cli redis.windows-service.conf 配置文件 -bind 127.0.0.1 # 服务,跑在的地址 -port 6379 #监听的端口 # 启动redis1 方式一: -在服务中,点击启动,后台启动 2 方式二:使用命令 redis-server 指定配置文件 如果不指定,会默认 # 客户端连接redis1 方式一redis-cli #默认连接本地的6379端口 2 方式二: redis-cli -h 地址 -p 端口 3 使用图形化客户端操作 -Redis Desktop Manager :开源的,原来免费,后来收费了 推荐用(mac,win,linux 都有) -Qt5 qt是个平台,专门用来做图形化界面的 -可以使用c++写 -可以使用python写 pyqt5 使用python写图形化界面 (少量公司再用) -resp-2022.1.0.0.exe 一路下一步,安装完启动起来 -Redis Client 小众 图形化界面,连接redis 输入地址和端口,点击连接即可
Redis普通连接和连接池
# python 相当于客户端,操作redis# 安装模块:pip install redis#补充: django 中操作mysql,没有连接池的,一个请求就是一个mysql连接-可能会有问题,并发数过高,导致mysql连接数过高,影响mysql性能 -使用django连接池:https://blog.51cto.com/liangdongchang/51400391 导入模块import redis2 实例化得到对象con=redis.Redis(host="127.0.0.1",port=6379)3 使用con,操作redis获取值 res=con.get("key") 设置值 res=con.set("key",value)4 关闭连接con.close()
连接池
import redisimport threading import Thread#创建连接池POOL = redis.ConnectionPool(max_connections=10, host="127.0.0.1", port=6379) # 创建一个大小为10的redis连接池#创建任务def task(): con=redis.Redis(connection_pool=POOL) for i in range(10): t=Thread(target=task) t.start()