测试工作中用到的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缓存多为哈希表,所以上述代码以操作哈希表为主

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值