Redis安装和Python练习(Windows11 + Python3.X + Pycharm社区版)

环境

Windows11 + Python3.X + Pycharm社区版

思路

1 github下载redis压缩包 ,安装并启动redis服务,在Pycharm中运行python程序,连接redis服务,熟悉redis的使用和巩固python语言。

2 python开发环境的搭建参考 https://mp.csdn.net/mp_blog/creation/editor/144119111

步骤

1 下载Zip包

https://github.com/tporadowski/redis/releases

下载之后

2 解压zip包

解压之后,文件夹改名为Redis50:

Redis50目录下的文件:

3 启动redis服务

进入Redis50目录,用cmd命令启动服务

bash 复制代码
redis-server.exe redis.windows.conf

可以把Redis50的路径加到系统的环境变量path里,直接用redis-server命令启动,省略后面的redis.windows.conf参数。

该窗口不要关闭,客户端要连接服务端。

4 启动redis客户端

新开一个cmd窗口,输入如下命令

bash 复制代码
redis-server.exe redis.windows.conf

如果在环境变量path中添加了redis的安装目录,在任意命令行运行redis-cli都可以启动客户端

5 验证安装结果

用get/set命令验证,redis是否安装成功。

bash 复制代码
set mykey abc
get mykey

6 pip安装redis包

pycharm中安装redis包

bash 复制代码
pip install redis

7 python连接redis

7.1 常规连接

python 复制代码
#!/usr/bin/python3

import redis

r = redis.Redis(host='localhost', port=6379, db=0)
r.set('mykey', 'hello, redis')
value = r.get('mykey')
print(value)

redis 取出的结果默认是字节,设定 decode_responses=True 改成字符串(hello,redis前面少量了字母b)

db0是默认的数据库,没有指定具体使用哪个数据库时,Redis会自动选择db0作为当前使用的数据库。

7.2 使用连接池

默认,每个Redis实例都会维护一个自己的连接池。可以建立一个连接池,多个 Redis 实例共享一个连接池。

python 复制代码
import redis

pool = redis.ConnectionPool(host='localhost', port=6379, db=0, decode_responses=True)
r = redis.Redis(connection_pool=pool)
r.set('mykey', 'hello, redis poll')
value = r.get('mykey')
print(value)
r.close()
相关推荐
呵呵哒( ̄▽ ̄)"15 分钟前
线性代数:同解(1)
python·线性代数·机器学习
SweetCode21 分钟前
裴蜀定理:整数解的奥秘
数据结构·python·线性代数·算法·机器学习
CryptoPP34 分钟前
springboot 对接马来西亚数据源API等多个国家的数据源
spring boot·后端·python·金融·区块链
xcLeigh41 分钟前
OpenCV从零开始:30天掌握图像处理基础
图像处理·人工智能·python·opencv
大乔乔布斯41 分钟前
AttributeError: module ‘smtplib‘ has no attribute ‘SMTP_SSL‘ 解决方法
python·bash·ssl
明灯L1 小时前
《函数基础与内存机制深度剖析:从 return 语句到各类经典编程题详解》
经验分享·python·算法·链表·经典例题
databook1 小时前
不平衡样本数据的救星:数据再分配策略
python·机器学习·scikit-learn
碳基学AI1 小时前
哈尔滨工业大学DeepSeek公开课:探索大模型原理、技术与应用从GPT到DeepSeek|附视频与讲义免费下载方法
大数据·人工智能·python·gpt·算法·语言模型·集成学习
niuniu_6661 小时前
简单的自动化场景(以 Chrome 浏览器 为例)
运维·chrome·python·selenium·测试工具·自动化·安全性测试
色空大师1 小时前
【idea】实用插件
java·ide·intellij-idea