Redis数据库的优势
https://blog.csdn.net/simplexingfupeng/article/details/80373928
python3简单连接redis
前提:需要安装redis库
import redis
HOST = 'localhost'
PORT = '6379'
PASSWORD = 'redisroot'
r_db = redis.Redis(host=HOST,
port=PORT,
password=PASSWORD,
decode_responses=True, # decode_responses=True,写入value中为str类型,否则为字节型
db='2') # 默认不写是db0
r_db.set('name','zhangsan')
# set的几个参数:
'''
前面两个,一个key,一个value
ex,过期时间(秒)
px,过期时间(毫秒)
nx,如果设置为True,则只有name不存在时,当前set操作才执行
xx,如果设置为True,则只有name存在时,当前set操作才执行
'''
print(r_db['name'])
print(r_db.get('name'))
print(type(r_db.get('name')))
redis连接池
连接池来管理对一个redis服务端的所有连接,避免每次建立、释放连接的开销。默认每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池。
import redis
HOST = 'localhost'
PORT = '6379'
PASSWORD = 'redisroot'
pool = redis.ConnectionPool(host=HOST,port=PORT,password=PASSWORD,decode_responses=True)
r = redis.Redis(connection_pool=pool)
def attach_attrs():
for i in range(10):
r.set('gender{}'.format(i),'male{}'.format(i))
attach_attrs()
redis简单用法
import redis
HOST = 'localhost'
PORT = '6379'
PASSWORD = 'redisroot'
r_db = redis.Redis(host=HOST,port=PORT,password=PASSWORD,decode_responses=True)
attrs = {'k1':'v1','k2':'v2','k3':'v3'}
r_db.mset(attrs)
print(r_db.mget(['k1','k2','k3']))