当前位置: 首页 > news >正文

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

环境

Windows11 + Python3.X + Pycharm社区版

思路

1 github下载redis压缩包 ,安装并启动redis服务,在客户端连接redis服务。

2 在pycharm中运行python程序,连接redis服务,熟悉redis的使用和巩固python语言。

3 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命令启动服务

redis-server.exe redis.windows.conf

可以把Redis50的路径加到环境变量中,用redis-server命令启动,省略redis.windows.conf参数。

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

4 启动redis客户端

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

redis-server.exe redis.windows.conf

配置了环境变量后,在任意cmd窗口输入redis-server或redis-cli都可以启动服务

5 验证安装结果

在客户端窗口,用get/set命令验证redis是否安装成功。如上图。

set mykey abc
get mykey

6 pip安装redis包

pycharm中安装redis包

pip install redis

7 python连接redis

7.1 常规连接

#!/usr/bin/python3import redisr = 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 实例共享一个连接池。

#!/usr/bin/python3import redispool = redis.ConnectionPool(host='localhost', port=6379, db=0, decode_responses=True)
r = redis.Redis(connection_pool=pool)
r.set('mykey', 'hello, redis pool')
value = r.get('mykey')
print(value)
r.close()

http://www.lryc.cn/news/502443.html

相关文章:

  • Sqoop脚本编写(Mysql---->>hdfs)
  • 帝可得项目redis连接不上
  • JS中this的值详细讲解以及面试指向练习
  • 显示浮动式窗口的方法
  • FireFox火狐浏览器企业策略禁止更新
  • C++类的运算符重载
  • 泷羽Sec学习笔记-zmap搭建炮台
  • 分析M0G突破后急剧下跌内因,x.game阐述不利面延续多久
  • 网络爬虫全解析
  • 《孤岛惊魂4》无法启动提示缺少“msvcp100.dll”快速修复方法!
  • GS-SLAM论文阅读--RGBDS-SLAM
  • 条件编译->enable_if和 if constexpr使用区别
  • 介绍一下CSS中伪类和伪元素的概念
  • 【橘子ES】熔断器Circuit breaker
  • 6.4 CPU性能分析--Intel处理器跟踪技术
  • 期权懂|如何用第三方平台开通期权?
  • JS中const有没有变量提升
  • Axure RP全面介绍:功能、应用与中文替代方案
  • WordPress用户首次登录强制修改密码
  • AI开源南京分享会回顾录
  • 基于事件驱动的websocket简单实现
  • 【leetcode100】反转链表
  • 禅道Bug的一次迁移
  • c段和旁站讲解(附查询网址)
  • Linux编译Kernel时的文件zImage、文件dtb(dtbs)、核心模块分别是什么东西?
  • 【深度学习】深刻理解“变形金刚”——Transformer
  • 75_pandas.DataFrame 中查看和复制
  • 打电话玩手机识别-支持YOLO,COCO,VOC格式的标记,超高识别率可检测到手持打电话, 非接触式打电话,玩手机自拍等
  • 生产慎用之调试日志对空间矢量数据批量插入的性能影响-以MybatisPlus为例
  • 单片机:实现倒计时(附带源码)