最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

每日热议!redis简单介绍和使用

来源:博客园


(资料图)

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()

关键词: