REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
在python中操作redis 需要 安装第三方模块 redis 安装方法:pip install redis ,在使用时import redis 即可
下面使用程序来演示python操作redis
import redis r=redis.Redis(host='',port=6379,db=1,password='',decode_responses=True) #连接redis decode_responses 默认值为False 获取的值为二进制,需要使用decode转码 r.set('xxx','xxx')#增加类型为string的key,value r.get('xxx')#获取xxx的值 r.hget('xxx','xx')#获取小key值 r.hgetall('xxx')#获取大key值 r.hset('xxx','xx','yyy')#增加类型为hash的key,value r.lset('xx',0,'xxx')# 通过索引来设置元素的值 r.delete('xxxx')#删除key
为了操作redis方便,自己封装了一个函数,包含string类型和hash类型的操作,有不足之处请指正
import redis def op_str(k,v=None): r = redis.Redis(host='自己的ip', port=6379, password='自己的密码', db=10,decode_responses=True) if v==None: return r.get(k) else: r.set(k,v) def op_hash(k1,k2=None,v=None): r = redis.Redis(host='自己的ip', port=6379, password='自己的密码', db=10,decode_responses=True) if v==None: if k2==None: return r.hgetall(k1) else: return r.hget(k1,k2) else: r.hset(k1,k2,v)