Pycharm远程连接操作redis

用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)来实现

各位看官看到最后了,顺便点个赞咯~

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值