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)

 

posted on 2018-07-20 15:06  小狐狸记录测试点点滴滴  阅读(209)  评论(0编辑  收藏  举报