python整合redis
# redis
开源的(BSD协议),使用ANSI C编写,基于内存的且支持持久化,高性能的Key-Value的NoSQL数据库。 支持数据结构类型丰富,有如 字符串 (strings),散列 (hashes) ,列表 (lists) , 集合 (sets)有序集合 (sorted sets) 与范围查询,bitmaps,hyperloglogs 和地空间 (geospatial) 索引半径。 丰富的支持主流语言的客户端,C、C++、Python、Erlang、R、C#、Java、PHP、Objective-C、Perl、Ruby、Scala、Go、JavaScript. 用途: 缓存、数据库、消息中间件。在很多网站 Redis,目前主要部署版本为3.2。 redis在2017年也发布了4.x版本,2018年发布了5.x版本,2020年开始发布6.x版本 部署环境是Linux,本次部署在CentOs 7.x上。
pip install redis
1
import redis
from redis.client import Redis
# 本地连接,创建数据库连接对象
#r: Redis = redis.Redis(host='127.0.0.1', port=6379, db=0, password='123456')
conn_pool = redis.ConnectionPool(host='127.0.0.1',port=6379,max_connections=10)
# 第一个客户端访问
r:Redis = redis.Redis(connection_pool=conn_pool,db=0, password='123456')
print(r, type(r));
print(r.keys('*'))
key_list = r.keys('*')
#转换为字符串
for key in key_list:
print(key.decode())
#查看key类型
print(r.type('webname'))
# 返回值: 0 或者 1
print(r.exists('username'))
# 删除key
r.delete('webname')
if "age" in key_list:
print("删除失败")
else:
print("删除成功")
#key为database
r.set('webname','www.biancheng.net')
print(r.get('webname'))
#mset参数为字典
r.mset({'username':'jacak','password':'123'})
print(r.mget('username','password'))
#查看value长度
print(r.strlen('username'))
#数值操作
r.set('age','15')
r.incrby('age',5)
r.decrby('age',5)
r.incr('age')
r.decr('age')
r.incrbyfloat('age',5.2)
r.incrbyfloat('age',-10.5)
print(r.get('age'))
#删除key
r.delete('username')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47