作者:素材火2 | 来源:互联网 | 2023-09-17 12:49
篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python如何操作redis相关的知识,希望对你有一定的参考价值。做UI自动化时,遇到一个问题,需要在后台操作完成后,
篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python如何操作redis相关的知识,希望对你有一定的参考价值。
做UI自动化时,遇到一个问题,需要在后台操作完成后,产生结果才能在前端进行操作,但是用自动化在后台操作又很麻烦,就想直接操作数据库,然后再
在前端进行操作;这时遇到一个问题,在后台操作时,会写入到数据库和缓存中,然后前端从缓存中取数据,如果缓存中没有数据的话,再从数据库中进行获取。
但是如果直接操作数据库的话,就不会写入到缓存中,如果缓存中这时有数据的话,在数据库修改完成后,对前端就不会生效。那么就想到了一个办法,就是先删除缓存,再修改数
据库,然后再操作app,这样就能读取到了数据库中修改的值;
所以就有了缓存redis的操作,一开始操作缓存时,一直超时,经最后查找的原因是无线网应该连接公司内部的网络,不应该连接公网,因为连接的 redis是测试环境的redis,只有内
网才能进行访问。
Python操作redis:
先安装redis的模块:pip install redis
编写操作redis的代码:下面的代码,只是简单的写了连接redis,获取redis的key值,删除相应的
import redis
#连接redis
print(‘开始连接redis‘)
pool = redis.ConnectionPool(host=‘xx‘,port=6379,password=123456,decode_respOnses=True,db=0)
#db一般都等于0,host=redis的地址,port一般都是6379,password认证的密码,
r = redis.Redis(connection_pool=pool) #获取连接池
print(‘已连接redis,开始进行操作‘)
print(r.keys()) #获取所有的key值
print (‘删除第一个key‘)
r.delete(‘iosUpdateInfo‘) #删除指定的key
print(‘删除成功‘)
print(‘开始删除第二个key‘)
r.delete(‘iosPLusUpdateInfo‘)
print(‘第二个key删除成功‘)
r.delete(‘iosVipUpdateInfo‘)
r.delete(‘iosProUpdateInfo‘)
print (r.get(‘iosUpdateInfo‘)) #获取指定key的值
后续会继续更新python操作redis的操作用法