用pycharm连接Ubuntu中的redis,首先要在Ubuntu中安装redis编译器,后在Pycharm安装redis模块,或者在Ubuntu中使用pip install redis模块。这方面就不在赘述,着重介绍Pycharm连接操作redis。本节以redis中list数据类型为例,进行操作。
第一步、pycharm连接redis。import redis(导入redis模块)
第二步、操作list的增删改查等等。
设计思路:定义一个class类来调用redis中list的操作内容。在用def定义一个方法,print显示出来一个窗口,再用def定义一个判断的函数。
# 导入redis模块,用pycharm操作redis
import redis
class My_redis():
pass
def My_window():
pass
def My_judge():
pass
if __name__ == "__main__":
# 实例化对象
r = My_redis()
# 调用窗口函数
My_window()
# 调用判断函数
My_judge()
思路大体设计好后,开始查询redis中的操作方法。本章节就选取了以下7种方法来操作redis中的list数据类型。1、LPUSH(头部插入值),2、RPUSH(尾部插入值),3、LLEN(获取列表长度),4、LINDEX(索引获取元素),5、LPOP(头部删值),6、RPOP(尾部删值),7、LRANGE(获取指定范围内的元素)。先设计出class。
class My_redis():
# redis连接
def __init__(self):
self.con = redis.StrictRedis(decode_responses=True)
# pycharm连接redis连接池
# 表示创建的类实例本身,把各种属性绑定到self,
# 可以用db来选择表(0至15) 默认编码是utf-8,此时使用decode_responses为解码,可将输入的value显示成中文
# 头部插入值
def my_Lpush(self):
x = input("输入key_name")
y = input("输入value")
self.con.lpush(x,y) # 在函数内设置key & value,用lpush导入进redis
# 尾部插入值
# 输入目的key_name & value
def my_Rpush(self):
x = input("输入key_name")
y = input("输入value")
self.con.rpush(x,y)
# 获取列表长度
def my_Llen(self):
x = input("输入key_name")
print("您输入的key_name所对应的的列表长度:{}".format(self.con.llen(x)))
# 查:索引获取元素
# 需要输入两个值,KEY_NAME(key) & INDEX_POSITION (索引编号)
def my_Lindex(self):
x = input("输入key_name")
y = input("输入Index_position ")
print("根据输入的key_name及Index_position索引编号结果:{}".format(self.con.lindex(x,y)))
# 头部删值
def my_Lpop(self):
x = input("输入key_name")
print("根据输入的key_name删除的结果为:{}".format(self.con.lpop()))
# 尾部删值:
def my_Rpop(self):
x = input("输入key_name")
print("根据输入的key_name删除的结果为:{}".format(self.con.rpop()))
# 获取列表指定范围内的元素
# 输入对应的key_name & start & value
def my_Lrange(self):
x = input("输入key_name")
y = input("请输入指定列表的start值")
z = input("请输入指定列表的end值")
print("根据输入的key_name获取的结果为:{}".format(self.con.lrange()))
这个部分也是最重要的部分,连接redis,并实现redis中list中的增删改查等操作。下一部分就使用redis实现一个简易的窗口,提醒用户的功能。由于Tkinter模块不是特殊熟练暂时就用print显示,嘿嘿嘿~
# 输入框
def My_window():
print("-" * 35)
print(' |'' \t\tredis操作界面''\t\t\t |''\n'
' |'' \t\t数字1为:头部插入值''\t\t |''\n' # Lpush
' |'' \t\t数字2为:尾部插入值''\t\t |''\n' # Rpush
' |'' \t\t数字3为:获取列表长度''\t |''\n' # Llen
' |'' \t\t数字4为:索引获取元素''\t |''\n' # Lindex
' |'' \t\t数字5为:头部删值''\t\t |''\n' # Lpop
' |'' \t\t数字6为:尾部删值''\t\t |''\n' # Rpop
' |'' \t\t数字7为:取指定范围内元素''|') # Lrange
print("-" * 35)
提醒窗口显示完毕后,就该实现用户的输入以及判断对应的方法调用。
# 判断输入
def My_judge():
while True: # 循环判断输入条件
x = int(input("请输入对应数字进行选择\n"))
if (x == 1):
print("您选择LUPSH功能!")
r.my_Lpush()
break
elif (x == 2):
print("您选择RUPSH功能!")
r.my_Rpush()
break
elif (x == 3):
print("您选择LLEN功能!")
r.my_Llen()
break
elif (x == 4):
print("您选择LINDEX功能!")
r.my_Lindex()
break
elif (x == 5):
print("您选择LPOP功能!")
r.my_Lpop()
break
elif (x == 6):
print("您选择RPOP功能!")
r.my_Rpop()
break
elif (x == 7):
print("您选择LRANGE功能!")
r.my_Lrange()
break
else:
print("输入错误,请重新输入")
最后一步就是if __name__ == '__name__'调用各个类内方法 & 自定义的方法。
if __name__ == "__main__":
# 实例化对象
r = My_redis()
# 调用输入框
My_window()
# 调用判断函数
My_judge()
到此为止,一个pycharm调用redis中list的操作就实现了。实现截图如下(为了实现简单就使用key= 1,value=1)来实现
各位看官看到最后了,顺便点个赞咯~