文章目录
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的操作的类的封装,新人勿喷欢迎大家讨论