python操作redis練習

備忘錄:
        練習,即可。
1.測試代碼

from redis import *
class RedisUtils:

    def __init__(self,host='127.0.0.1',port=6379):
        self.redis = StrictRedis(host,port)

    def get(self,key):
        """獲取值"""
        return self.redis.get(key)

    def set(self,key,value):
        """設置 key-value"""
        return self.redis.set(key,value)

    def flushAll(self):
        """清空"""
        return self.redis.flushall()

    def getRedis(self):
        return self.redis

def main():
    print("")
    utils =  RedisUtils(host='127.0.0.1',port=6379)

    #測試string
    print("字符串測試:")
    utils.flushAll()
    utils.set("demo01","Hangzhou")
    utils.set("demo02", "Ningbo")
    result1 = utils.get("demo01")
    result2 = utils.get("demo02")
    print(result1,result2)
    #操作字符-設置超時
    utils.getRedis().setex("demo03",value="zhejiang",time=2)
    #批量設置值
    kDict = { 'k1':'Hangzhou','k2':'Ningbo','k3':'Shaoxin'}
    utils.getRedis().mset(kDict)
    kList = ['k1','k2','k3']
    print( utils.getRedis().mget(kList))

    #隊列操作
    print("隊列測試:")
    utils.flushAll()
    utils.getRedis().lpush("Province",'Zhejiang')
    utils.getRedis().lpush("Province", 'Jiangsu')
    utils.getRedis().lpush("Province", 'Fujian')
    print("長度: ",utils.getRedis().llen("Province"))
    #遍歷隊列
    while utils.getRedis().llen("Province") >0:
        print(utils.getRedis().lpop("Province"))

    utils.getRedis().rpush("Municipality", 'Beijing')
    utils.getRedis().rpush("Municipality", 'Shanghai')
    utils.getRedis().rpush("Municipality", 'Tianjing')
    utils.getRedis().rpush("Municipality", 'Chongqing')
    print("長度: ", utils.getRedis().llen("Municipality"))
    # 遍歷隊列
    while utils.getRedis().llen("Municipality") > 0:
        print(utils.getRedis().rpop("Municipality"))

    # 集合操作
    print("集合測試:")
    utils.flushAll()
    utils.getRedis().sadd('Zhejiang','Hangzhou','Ningbo','Shaoxin')
    print("Zhejiang:",utils.getRedis().scard("Zhejiang"))
    # 遍歷集合
    while utils.getRedis().scard("Zhejiang") > 0:
        print(utils.getRedis().spop("Zhejiang"))

    #有序集合
    print("有序集合:")
    utils.flushAll()
    sDic ={'Fuzhou':1,'Xiamen':2,'Quanzhou':3}
    utils.getRedis().zadd('Fujian',sDic)
    print("長度: ", utils.getRedis().zcard("Fujian"))
    print(utils.getRedis().zcount('Fujian', 1, 2))
    print(utils.getRedis().zrange("Fujian", start=0, end=1))

if __name__ == '__main__':
    main()

2.導入redis包
        pip3 install redis
        
3.相關指令
3.1登入
        redis-cli.exe -h 127.0.0.1 -p 6379
3.2登入(密碼)
        redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456
3.3配置密碼,在redis.conf中配置
        requirepass 123456
3.4查看密碼
        config get requirepass
3.4配置密碼,在命令行
        config set requirepass 123456
auth 123456
3.5清空
        FLUSHALL
以上,感謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章