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
以上,感谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值