python操作Redisl数据库

安装

用pip命令来安装操作Redis的库。

pip install redis

操作

import  redis

在python中操作Redis数据库是十分简单的,命令与Linux下操作redis数据库的命令几乎一模一样。不熟悉可以看redis基本命令。

连接

连接命令有两种第一种是为了兼容旧的版本,推荐使用第二种。连接的时候默认连接的是0号数据库。decode_responses=True可以让数据不以bytes显示。

第一种

redis.Redis()

第二种

redis.StrictRedis()
#redis.StrictRedis(decode_responses=True)

操作示例

redis操作list类型数据。

import redis
class RedisList:
    def __init__(self,key,host=localhost,port=6379):
        self.db=redis.StrictRedis(host=host,port=port,decode_responses=True)
        self.key=key
    def name(self):
        return self.key
    def rpush(self,*args):
        self.db.rpush(self.name(),*args)
    def lpush(self,*args):
        self.db.lpush(self.name(),*args)
    def lrange(self,start,stop):
        print( self.db.lrange(self.name(),start,stop))
    def lindex(self,index):
        print(self.db.lindex(self.name(),index))
    def lset(self,index,value):
        self.db.lset(self.name(),index,value)
    def rpop(self):
        self.db.rpop(self.name())
    def lpop(self):
        self.db.lpop(self.name())


if __name__==__main__:
    li1=RedisList(list)
    li1.rpush(111,222,333)
    li1.lpush(999,888)
    li1.lrange(1,3)
    li1.lindex(2)
    li1.lset(2,777)
    li1.lindex(2)
    li1.rpop()
    li1.lpop()