redis连接python

文章目录

redis连接python

import redis

con = redis.StrictRedis(decode_responses=True)

con.set(1, "tomas")
con.set(2, "托马斯")
print(con.keys("*"))
print(con.get(1))

在这里插入图片描述
其实redis相对于mysql很简单,所以这个可能很短,接下来就用一个类来封装一下redis中的列表操作吧。

import redis

class R:
    def __init__(self):
        self.con = redis.StrictRedis(decode_responses=True)

    def my_add(self, name, data_list, flag = 1):
        if flag == 1:
            self.con.rpush(name,*data_list)
            print("成功啦")
                # print(self.con.lrange(name,0,20))
        else:
            self.con.lpush(name,*data_list)
            print("成功啦")
            # print(self.con.lrange(name, 0, 20))

    def my_del(self,name, flag=1):
        if flag == 1:
            self.con.rpop(name)
            print("成功啦")
        elif flag == 0:
            self.con.lpop(name)
            print("成功啦")
        else:
            self.con.delete(name)
            print("成功啦")

    def my_update(self,name,index_1):
        self.con.lindex(name,index_1)
        print("这是原来的值{}".format(self.con.lindex(name,index_1)))
        val = input("输入想改的值")
        self.con.lset(name,index_1,val)
        print("成功啦")

    def my_find(self,name, flag = 1):
        if flag == 1:
            first = int(input("请输入开始的索引"))
            last = int(input("请输入最后的索引"))
            print(self.con.lrange(name,first,last))
            print("成功啦")
        elif flag == 0:
            index_1 = int(input("请输入搜索的索引"))
            print(self.con.lindex(name,index_1))
            print("成功啦")

if __name__ == '__main__':
    flag =1
    r = R()
    while flag == 1:
        res = int(input("这里时增删改查的redis的list操作,菜单如下:1,增,2.删,3.改,4.查,请输入您的选择,0为退出"))
        if res == 1:
            name = input("输入key值")
            data_list = input("输入要加入的list值,")
            # print(data_list)
            flag1 = input("如果想左插入输入0,右插入1")
            r.my_add(name,data_list,flag1)
        elif res == 2:
            name = input("输入key值")
            flag1 = input("如果想左删除输入0,右删除输入1,全部删除输入任意键")
            r.my_del(name,flag1)
        elif res == 3:
            name = input("输入key值")
            index_1 = input("输入索引值")
            r.my_update(name,index_1)
        elif res == 4:
            name = input("输入key值")
            flag1 = int(input("查询多个输入1,一个输入0"))
            r.my_find(name,flag1)
        elif res == 0:
            flag = 0


这是我个人写的关于数据类型中的list的操作的类的封装,新人勿喷欢迎大家讨论

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值