返回顶部
首页 > 资讯 > 后端开发 > Python >python访问redis
  • 636
分享到

python访问redis

pythonredis 2023-01-31 01:01:12 636人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

首先说一下在windows下安装Redis,安装包可以在https://GitHub.com/MSOpenTech/redis/releases中找到,可以下载msi安装文件,也可以下载zip的压缩文件。下载zip文件之后解压,解压后是这些

首先说一下在windows下安装Redis,安装包可以在https://GitHub.com/MSOpenTech/redis/releases中找到,可以下载msi安装文件,也可以下载zip的压缩文件。

下载zip文件之后解压,解压后是这些文件:

里面这个Windows Service Documentation.docx是一个文档,里面有安装指导和使用方法。

也可以直接下载msi安装文件,直接安装,安装之后的安装目录中也是这些文件,可以对redis进行相关的配置。

安装完成之后可以对redis进行测试,双击redis-cli.exe,如果不报错的话,应该会连接上本地的redis,进行简单的测试:

默认安装的是6379端口,测试成功。

也可以输入help,查看帮助:



  1. 127.0.0.1:6379> help  

  2. redis-cli 3.2.100  

  3. To get help about Redis commands type:  

  4.       "help @<group>" to get a list of commands in <group>  

  5.       "help <command>" for help on <command>  

  6.       "help <tab>" to get a list of possible help topics  

  7.       "quit" to exit  

  8.   

  9. To set redis-cli perferences:  

  10.       ":set hints" enable online hints  

  11.       ":set nohints" disable online hints  

  12. Set your preferences in ~/.redisclirc  

127.0.0.1:6379> help
redis-cli 3.2.100
To get help about Redis commands type:
      "help @<group>" to get a list of commands in <group>
      "help <command>" for help on <command>
      "help <tab>" to get a list of possible help topics
      "quit" to exit

To set redis-cli perferences:
      ":set hints" enable online hints
      ":set nohints" disable online hints
Set your preferences in ~/.redisclirc




下面说一下用python操作Redis吧,使用Python安装Redis的话需要安装redis-py的库

1、安装redis-py

easy_install redis  也可以使用pip install redis安装,或者在Https://github.com/andymccurdy/redis-py下载然后执行python setup.py install安装

2、安装Parser安装

Parser可以控制如何解析redis响应的内容。redis-py包含两个Parser类,PythonParser和HiredisParser。默认,如果已经安装了hiredis模块,redis-py会使用HiredisParser,否则会使用PythonParser。HiredisParser是C编写的,由redis核心团队维护,性能要比PythonParser提高10倍以上,所以推荐使用。安装方法,使用easy_install:

easy_install hiredis  或者pip install hiredis

3、使用python操作redis

redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令(比如,SET命令对应与StrictRedis.set方法)。Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。



  1. import redis  

  2.   

  3. r = redis.StrictRedis(host='127.0.0.1', port=6379)  

  4. r.set('foo', 'hello')  

  5. r.rpush('mylist', 'one')  

  6. print r.get('foo')  

  7. print  r.rpop('mylist')  

import redis

r = redis.StrictRedis(host='127.0.0.1', port=6379)
r.set('foo', 'hello')
r.rpush('mylist', 'one')
print r.get('foo')
print  r.rpop('mylist')



redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。默认,每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池。


  1. pool = redis.ConnectionPool(host='127.0.0.1', port=6379)  

  2. r = redis.Redis(connection_pool=pool)  

  3. r.set('one', 'first')  

  4. r.set('two', 'second')  

  5. print r.get('one')  

  6. print r.get('two')   

pool = redis.ConnectionPool(host='127.0.0.1', port=6379)
r = redis.Redis(connection_pool=pool)
r.set('one', 'first')
r.set('two', 'second')
print r.get('one')
print r.get('two')


redis pipeline机制,可以在一次请求中执行多个命令,这样避免了多次的往返时延。



  1. pool = redis.ConnectionPool(host='127.0.0.1', port=6379)    

  2. r = redis.Redis(connection_pool=pool)    

  3. pipe = r.pipeline()    

  4. pipe.set('one', 'first')    

  5. pipe.set('two', 'second')    

  6. pipe.execute()    

  7.     

  8. pipe.set('one'. 'first').rpush('list', 'hello').rpush('list', 'world').execute()    

pool = redis.ConnectionPool(host='127.0.0.1', port=6379)  
r = redis.Redis(connection_pool=pool)  
pipe = r.pipeline()  
pipe.set('one', 'first')  
pipe.set('two', 'second')  
pipe.execute()  
  
pipe.set('one'. 'first').rpush('list', 'hello').rpush('list', 'world').execute()


redis-py默认在一次pipeline中的操作是原子的,要改变这种方式,可以传入transaction=False

  1. pipe = r.pipeline(transaction=False)    


--结束END--

本文标题: python访问redis

本文链接: https://lsjlt.com/news/184042.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python访问redis
    首先说一下在Windows下安装Redis,安装包可以在https://github.com/MSOpenTech/redis/releases中找到,可以下载msi安装文件,也可以下载zip的压缩文件。下载zip文件之后解压,解压后是这些...
    99+
    2023-01-31
    python redis
  • Python访问Redis的详细操作
    目录1.连接2.String字符串3.列表4.集合5.哈希6.有序集合1.连接 测试连接是否成功: import redis r = redis.Redis(host='192....
    99+
    2024-04-02
  • 用python 访问redis的几种常用方式
    1,配置sentinel from redis.sentinel import Sentinel sentinel = Sentinel([('192.168.0.210', 26379),('192.16...
    99+
    2024-04-02
  • redis如何远程访问
    redis远程访问的方法:打开redis的配置文件“redis.conf”。将“bind 127.0.0.1”注释掉。将“protected-mode yes”改成“protected-mode no”。添加以下一行代码。daemonize...
    99+
    2024-04-02
  • 访问redis显示未授权访问怎么解决
    如果您在访问Redis时收到“未授权访问”的错误,这可能是因为Redis未配置访问密码或未正确配置安全组规则导致的。您可以按照以下步...
    99+
    2023-08-23
    redis
  • 怎么让异地访问redis
    要实现异地访问Redis,可以按照以下步骤进行设置:1. 配置Redis服务器的访问权限:找到Redis服务器的配置文件redis....
    99+
    2023-09-11
    redis
  • Python访问MySQL
    Python访问MySQL的步骤 创建connection连接,连接数据库 获取cursor游标对象 执行SQL语句 关闭cursor游标对象 关闭connection连接 import pymysql user = i...
    99+
    2018-10-11
    Python访问MySQL 数据库入门 数据库基础教程 数据库 mysql
  • python 访问 zookeeper
    zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。zookeeper提供可靠的存储,...
    99+
    2023-01-31
    python zookeeper
  • python 访问mysql
    1.    2.  ...
    99+
    2023-01-31
    python mysql
  • 关于Redis未授权访问的问题
    目录漏洞原理利用条件漏洞危害漏洞复现搭建测试环境攻击机Kali 2021.1利用redis写入webshell利用redis反弹shell利用redis写入ssh公钥总结漏洞原理 R...
    99+
    2024-04-02
  • Redis并发访问问题详细讲解
    目录前言什么场景需要控制并发访问并发访问的控制方法1、加入锁机制2、操作原子化小结前言 我们在使用Redis的过程中,难免会遇到并发访问及数据更新的问题。但很多场景对数据的并发修改是很敏感的,比如库存数据如果没有做好并发...
    99+
    2022-12-02
    Redis并发访问 Redis控制并发访问
  • redis未授权访问的方法
    这篇文章主要为大家详细介绍了redis未授权访问的方法,图文详解容易学习,配合代码阅读理解效果更佳,非常适合初学者入门,感兴趣的小伙伴们可以参考一下。redis是一种以key-value为键值对的非关系型数...
    99+
    2024-04-02
  • 如何修改远程访问redis
    修改远程访问redis的方法:redis是默认不允许远程连接,可以通过以下方法修改配置文件开启远程访问。打开redis的配置文件“redis.conf”。将“bind 127.0.0.1”注释掉。将“protected-mode yes”改...
    99+
    2024-04-02
  • 如何关闭远程访问redis
    关闭远程访问redis的方法:redis是默认不允许远程连接,可以通过以下方法开启远程访问,也可以通过以下方式相反操作设置来关闭,或者关闭redis服务,开启方法:打开redis的配置文件“redis.conf”。将“bind 127.0....
    99+
    2024-04-02
  • window下如何远程访问redis
    window下远程访问redis的方法:在redis的安装目录下打卡命令行模式。也可以在Windows桌面使用快捷键WIN+R打开命令行模式,再切换到redis的安装目录下。在命令行模式下,输入以下命令进行远程访问。//命令语法redis-...
    99+
    2024-04-02
  • redis如何配置外网访问
    redis配置外网访问的方法:打开redis目录下的redis.conf 文件。找到:bind 127.0.0.1protected-mode yes更改为:# bind 127.0.0.1protected-mode no...
    99+
    2024-04-02
  • RedisTemplate访问Redis的更好方法
    目录开始准备RedisTemplateJPA RepositoryCache总结开始准备 开始之前我们需要有Redis安装,我们采用本机docker运行Redis, 主要命令如下 docker pull redis d...
    99+
    2023-01-28
    RedisTemplate访问Redis RedisTemplate
  • Redis如何处理并发访问
    Redis本身是单线程的,因此在处理并发访问时,Redis采取了以下几种策略: 使用单线程处理请求:Redis采用单线程模型来处...
    99+
    2024-04-09
    Redis
  • 访问redis异常如何处理
    在访问Redis时可能会出现异常,以下是一些处理异常的方法: 使用try-catch块捕获异常,可以在catch块中处理异常,比...
    99+
    2024-04-09
    redis
  • prometheus怎么检查Redis访问量
    要检查Redis的访问量,可以使用Prometheus和Grafana来监控Redis的相关指标。首先,需要确保已经安装了Prome...
    99+
    2024-03-12
    Prometheus
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作