python操作redis之连接reids

来源:互联网 发布:游戏截图软件fraps 编辑:程序博客网 时间:2024/05/16 03:26

         作为python操作redis系列的第一篇,有必要介绍一下如何安装和使用redis

鉴于网上已经有很多安装教程,这里只给出一个教程的连接地址  linux下安装redis


        在Terminal中输入redis-server并回车 即可启动redis服务    另打开一个Terminal,输入redis-cli并回车,打开reids客户端

        下面是相关的配置:

linux: ubuntu 11.10

   python: python2.7 64位

        redis: 2.8.9

        python操作redis所使用的模块 :Redis2.10.3   下载地址 https://pypi.python.org/pypi/redis  安装简单,不再赘述


Redis-py 提供了两个类用于实现操作redis的命令,他们分别是Redis和StrictRedis ,Redis是StrictRedis 的子类,为的是兼容旧版本的redis-py,有些命令和在redis-cli中的操作不一样,因此官方建议使用StrictRedis,既然是官方建议的,咱们还是老老实实的听从吧,免得惹来一些不必要的麻烦

        先看一个简单的连接例子

        

# coding=utf-8'''Created on 2015-9-8@author: kwsy'''import redisr = redis.StrictRedis(host='192.168.1.126', port=6379, db=0)r.set('test',434)print r.get('test')
host 参数指明了你要连接的reids服务所在的ip地址  

port是redis默认的6379 

db是你希望连接的db的编号  redis默认有16个数据库,从0到15  ,能否通过配置生成更多的数据库,我也并不清楚

连接后,调用了set函数,设置test为434,然后再从数据库中读取并打印,这里要注意一点,虽然调用set时,value是整数434,但存在redis中时其实是string类型,所以拿出来的是“434”,如果调用get函数时,传入的key并不存在,那么会返回一个None


现在看连接池的例子

# coding=utf-8'''Created on 2015-9-8@author: kwsy'''import redispool=redis.ConnectionPool(host='192.168.1.126',port=6379,db=0)r = redis.StrictRedis(connection_pool=pool)print r.get('test')



0 0
原创粉丝点击