Python学习之使用Python操作Redis数据库

最近在写一个检查一台服务器上所有游戏区服配置文件中redis某个key值大小的脚本,本打算使用shell+awk+sed的方式去解决这个问题,但是由于redis的配置信息是php数组形式.shell脚本一时没有写出来,就请教他人帮忙写了个python脚本,但是自己python不是很精通,于是按照脚本中涉及到的python知识现学现用,然后根据自己的需求更改脚本.这里分享一下如何使用python操作redis数据库.

Redis的Python驱动源码下载地址是https://github.com/andymccurdy/redis-py

建议使用Python2.5以上版本,在CentOS 5.x下默认Python版本是2.4,在CentOS 6.x下默认Python版本是2.6.

一 安装Redis的Python驱动

CentOS 6.x

sudo pip install redis  (建议使用)
或者
sudo easy_install redis

CentOS 5.x 上安装Redis的Python驱动需要安装Python2.5以上版本,建议安装Python2.6

wget https://github.com/andymccurdy/redis-py/archive/master.zip
unzip redis-py-master.zip 
cd redis-py-master
sudo python2.6 setup.py install

二 使用redis模块

调试python语句推荐使用IPython,一个增强型的Python终端可以使用yum install ipython安装

In [88]: import redis

In [89]: r=redis.StrictRedis(host=‘localhost‘,port=6380,db=3)

In [90]: r.set(‘test‘,‘test123‘)
Out[90]: True

In [91]: r.get(‘test‘)
Out[91]: ‘test123‘

In [9]: r.delete("test")
Out[9]: 1

In [41]: r.config_get("maxmemory")
Out[41]: {‘maxmemory‘: ‘0‘}

In [46]: r.config_set("timeout",1)
Out[46]: True

In [47]: r.config_get("timeout")
Out[47]: {‘timeout‘: ‘1‘}

使用redis模块的StrictRedis 类对redis进行操作。大部分操作和redis官方提供的命令语法相同,但是有些命令的使用例外。

1)redis-py 出于安全方面的考虑,没有引入SELECT命令

2)redis-py 使用delete 代替 DEL 命令

3)redis-py 使用config_get和config_set 代替CONFIG GET和CONFIG SET

Python学习之使用Python操作Redis数据库,布布扣,bubuko.com

时间: 2024-10-14 17:02:17

Python学习之使用Python操作Redis数据库的相关文章

python(13)---发邮件、写日志、操作redis数据库

一.写邮件 import yagmail user = '[email protected]' password = 'rtcxbuejmqrdgjcd' #不是qq密码,是邮件授权码 在qq邮箱,设置--账户--开启POP3/SMTP服务,获得授权码 m=yagmail.SMTP(host='smtp.qq.com',user=user,password=password) #host-- 163邮箱用 tp.163.com m.send(to=['[email protected]','xx

Anaconda 安装redis-py模块操作redis数据库

今天遇到了一个很神奇的事情 ,在使用python操作redis 数据库的时候 ,如果使用  pip install redis    安装的是python 连接 redis的模块,  但是如果是在anaconda  里面使用  conda install -c anaconda redis  安装的是  redis数据库, 这个问题折腾了一下午,最终还是搞明白的,其实在使用 conda 要安装的是  redis-py   这个文件才对,但是至于pip安装与conda安装为什么是不同的文件我也不清

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

C++操作Redis数据库

今天,Mayuyu来学习如何用C++来操作redis数据库.通过hiredis.h接口来实现,目前只能在Linux环境使用. hiredis.h的下载地址为:https://github.com/redis/hiredis 主要包括如下四个方法 1. redisContext* redisConnect(const char *ip, int port) 该函数用来连接redis数据库, 两个参数分别是redis数据库的ip和端口,端口号一般为6379.类似 的还提供了一个函数,供连接超时限定,

python 学习笔记 7 -- Python关键字总结

0.写在前面的话 学习一门语言最重要的功课是练习与复习,在<笨方法学Python>中第三十七节虽然没有教你任何内容,但是它提醒我们:"学了这么多,你还能记得多少?该复习了!" 下面我们就对这一节的第一部分"关键字"来做个复习: Python中的关键字包括如下: and       del        from      not      while    as        elif       global    or       with     

Python学习教程(Python学习路线+Python学习视频):Python数据结构

Python学习教程(Python学习路线+Python学习视频):Python数据结构   数据结构引言:   数据结构是组织数据的方式,以便能够更好的存储和获取数据.数据结构定义数据之间的关系和对这些数据的操作方式.数据结构屏蔽了数据存储和操作的细节,让程序员能更好的处理业务逻辑,同时拥有快速的数据存储和获取方式. 在这篇文章中,你将了解到多种数据结构以及这些数据结构在Python中实现的方式.    抽象数据类型和数据结构 数据结构是抽象数据类型(ADT)的实现,通常,是通过编程语言提供的

2019最新Python学习教程(Python学习路线_Python爬虫教程)爬虫工程师必备的10个爬虫工具

2019最新Python学习教程(Python学习路线_Python爬虫教程)爬虫工程师必备的10个爬虫工具 爬虫工程师必备的10个爬虫工具! 最近很多学爬虫的伙伴让推荐顺手的爬虫工具,总结了一下,把这些好用的爬虫工具都跟你们找齐活了! 磨刀不误砍柴工!都知道工欲善其事必先利其器,那么作为经常要和各大网站做拉锯战的爬虫工程师们,更需要利用利用好身边的一切法器,才能更快的攻破对方防线.这里以日常爬虫流程,给大家介绍十款爬虫工具,相信大家掌握以后,工作效率提高是完全没有问题了! 大家也可以看看有你们

Python学习路线(Python学习教程_Python学习视频):Python2和Python3你是如何选择的

大家在初学  Python 编程的时候往往都会有一个疑虑,到底是选择 Python 2 还是选择 Python 3 呢?下面跟大家示例解读一下 Python 2 和 Python 3 之间的主要区别! 1. print 语句 python 2 中 print 是一个语句,语句就意味着可以直接跟要打印的东西,不论想输出什么,直接放到 print 关键字后面即可(注:在  Python 2 中想让 print 也当函数使用,可以导入 future 模块 中的 print_function) Pyth

Python学习教程(Python学习路线):教你如何在交互式环境中执行Python程序

Python学习教程(Python学习路线):教你如何在交互式环境中执行Python程序 相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同的操作平台上还互不相同.今天,小编讲些Python基础的内容,以Windows下交互式环境为依托,演示Python程序的运行. 一般来说,顺利安装Python之后,有两种方式可以进入Python交互性环境.一种是在Python自带的IDLE中直接打开交互式窗