最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

python实践系列操作redis_keys

XAMPP案例 admin 433浏览 0评论

zzzzzt000090

前面介绍了Linux客户端redis的keys操作以及连接认证的三个设置,那么python客户端怎么操作呢,下面我们来复现一下。

python 需要先 pip install redis

from redis import Redis
if __name__ == '__main__':
    client=Redis(host='192.168.174.129',port=6666)
    # 各种操作……
    client.close()

如果出现连接不上Linux服务端的情况,检查防火墙是否开放redis端口:

查看端口是否开放:
firewall-cmd --zone=public --query-port=6666/tcp  
开放端口:
firewall-cmd --zone=public --add-port=6666/tcp --permanent  
重新载入:
firewall-cmd --reload

注意上面返回的值类型是byte型:

keys=client.keys()
print(keys)
# [b'a3c', b'aBc', b'abc', b'a8c', b'abbc']
print(type(keys[0]))
# <class 'bytes'>

如果想返回值是字符串,可在连接参数中加一个decode_responses=True:

client=Redis(host='192.168.174.129',port=6666,decode_responses=True)

1. keys

keys = client.keys('a[A-C1-9]c')
print(keys)
# ['a3c', 'aBc', 'a8c']

2. dbsize

size=client.dbsize()
print(size) # 5

3. exists key

exist=client.exists('abc')
print(exist) # 1

4. del key

result = client.delete('a8c')
print(result) # 1

5. type key

t = client.type('abc')
print(t) # string

6. expire key seconds

result = client.expire('abc',400)
print(result) # True
# result = client.pexpire('a3c',1000)
# result = client.expireat('abc',1607265348)
# result = client.pexpireat('abc',1607265348.3004)

7. ttl key

time_remained = client.ttl('abc')
print(time_remained) # 295

8. persist key

result = client.persist('abc')
print(result) # True

转载请注明:XAMPP中文组官网 » python实践系列操作redis_keys

您必须 登录 才能发表评论!