python操作redis练习

本文详细介绍了如何使用Python操作Redis数据库,包括基本的键值对操作、字符串设置超时、批量设置值、队列操作、集合及有序集合的使用,涵盖了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
以上,感谢。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值