redis简单介绍和使用
Posted 好耶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis简单介绍和使用相关的知识,希望对你有一定的参考价值。
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 #监听的端口
# 启动redis
1 方式一:
-在服务中,点击启动,后台启动
2 方式二:使用命令
redis-server 指定配置文件 如果不指定,会默认
# 客户端连接redis
1 方式一
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/5140039
1 导入模块
import redis
2 实例化得到对象
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 redis
import 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()
以上是关于redis简单介绍和使用的主要内容,如果未能解决你的问题,请参考以下文章