zoukankan      html  css  js  c++  java
  • Python操作Redis

    运行环境:Python3.5+Pycharm

    1.打开Pycharm

    新建一个Python file并命名data.py

    2.安装redis和redis-py库

    1)点击Terminal,在终端输入pip3 install redis

    2)redis-py需要在GitHub下载后安装

    下载网址:https://github.com/andymccurdy/redis-py

    安装方法:

    a.点击DownloadZip,解压文件后将reds-py-master文件和data.py放在同一目录

    然后打开Terminal,输入如下命令:

    cd reds-py-master

    python3 install setup.py

    b.打开git bash

    输入git clone https://github.com/andymccurdy/redis-py

    cd reds-py-master

    python3 install setup.py

    3.编写代码

    代码如下:

    # Redis单点连接
    # 导入redis库
    import redis

    # 连接redis并返回对象
    r = redis.Redis(host='*', port=6677, db=0, password='*')

    # 哈希表操作,以erban_user_level_online为例
    # 查询数据
    # 获取哈希表erban_user_level_online的所有key
    # print(r.hkeys('erban_user_level_online'))

    # 获取键名为61004387的值
    print(r.hget('erban_user_level_online', '61004387'))

    # 查询键值61004387和61004388的值
    print(r.hmget('erban_user_level_online', ['61004387', '61004388']))

    # 在erban_user_level_online中61004388是否存在,存在返回True
    print(r.hexists('erban_user_level_online', '61004388'))

    # 添加和修改数据
    # 修改键值61004387的值为0
    print(r.hset('erban_user_level_online', '61004387', 0))

    # 批量修改键值对
    print(r.hmset('erban_user_level_online', {'61004387': 1, '61004388': 2, '61004389': 3}))

    # 删除数据
    # 从erban_user_level_online中删除61004388,并返回1
    print(r.hdel('erban_user_level_online', '61004388'))
    # Redis集群连接
    from rediscluster import StrictRedisCluster


    def redis_cluster():
    redis_nodes = [{'host': '*', 'port': 7001},
    {'host': '*', 'port': 7002},
    {'host': '*', 'port': 7003},
    {'host': '*', 'port': 7004},
    {'host': '*', 'port': 7005},
    {'host': '*', 'port': 7006}
    ]
    r = StrictRedisCluster(startup_nodes=redis_nodes, password='*')

    print(r.hmget('erban_user_level_online', ['61004387', '61004388']))


    redis_cluster()

    关于redis哈希表的具体操作自行搜索

    注:*地方需要修改为自己项目的数据库连接地址和密码

    4.使用总结

    1.注意新建文件的名字不能命名为redis.py,否则不能调用redis库的方法

    2.测试redis缓存多为哈希表,所以上述代码以操作哈希表为主

  • 相关阅读:
    从零开始学android开发-四大组件之一 Activity
    从零开始学android开发-详细谈谈intent的startActivityForResult()方法
    从零开始学android-一行两个按钮居中 布局
    nginx上用fastcgi配置python环境
    服务器程序源代码分析之三:gunicorn
    全面解读python web 程序的9种部署方式
    python检测文件是否更新
    nginx安装
    solr教程,值得刚接触搜索开发人员一看
    Shell标准输出、标准错误 >/dev/null 2>&1
  • 原文地址:https://www.cnblogs.com/wanyuan/p/11217379.html
Copyright © 2011-2022 走看看