自己的一些初步尝试,有不对的地方万望指正,谢谢~
下载python使用的redis库:
https://pypi.python.org/packages/source/r/redis/redis-2.10.3.tar.gz
解压后安装:
操作代码:
#-*- coding:cp936 -*-
import redis
#初始化连接配置
#这里着重解释下db这个参数:
# db传入整形数值,其取值区间限于服务器的配置。
# 默认的redis服务器配置为databases=16,即db可取0~15之间的值。
# 不同db之间的数据是互相独立的,所以在多用户情况下,可以指定db来避免数据改写造成的冲突。
redis_client = redis.Redis(host='127.0.0.1', port=6379, db=0, password='redis123$', socket_timeout=3)
#操作redis
#需要注意的是,python-redis应该是短连接的形式,时操时连
try:
#验证是否正常登录
print redis_client.ping()
#获取当前键的数量
print redis_client.dbsize()
#获取所有键
print redis_client.keys()
#设置键值
redis_client.set('host', '@localhost')
#查看键是否存在
print redis_client.exists('host')
#查看键数据类型
print redis_client.type('host')
#读取键值
print redis_client.get('host')
#改变键的名称
redis_client.rename('host', 'foo')
#读取键值2
print redis_client['foo']
#删除键
redis_client.delete('foo')
#删除所有键值
redis_client.flushdb()
#保存修改
redis_client.save()
#连接错误,一般由错误地址或端口号引起
except redis.ConnectionError, e:
print 'ConnectionError: %s' % e.message
#响应错误,错误的数据库名称或密码,或其他错误引起
except redis.ResponseError, e:
print 'ResponseError: %s' % e.message