python操作redis数据库

1.连接redis
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
2.字符串操作
# 设置值
r.set('name', 'zhangsan')
# 获取值
r.get('name')
# 删除值
r.delete('name')
3.列表操作
# 从左边添加
r.lpush('list', 'a', 'b', 'c')
# 从右边添加
r.rpush('list', 'a', 'b', 'c')
# 获取列表
r.lrange('list', 0, -1)
# 删除列表
r.delete('list')
4.集合操作
# 添加元素
r.sadd('set', 'a', 'b', 'c')
# 获取集合
r.smembers('set')
# 删除集合
r.delete('set')
5.有序集合操作
# 添加元素
r.zadd('zset', 'a', 1, 'b', 2, 'c', 3)
# 获取集合
r.zrange('zset', 0, -1)
# 删除集合
r.delete('zset')
6.散列操作
# 添加元素
r.hset('hash', 'name', 'zhangsan')
# 获取集合
r.hget('hash', 'name')
# 删除集合
r.delete('hash')
7.发布订阅
# 发布
r.publish('channel', 'hello')
# 订阅
p = r.pubsub()
p.subscribe('channel')
p.parse_response()
8.事务
# 开启事务
p = r.pipeline()
# 执行事务
p.execute()
9.管道
# 开启管道
p = r.pipeline()
# 执行命令
p.set('name', 'zhangsan')
p.get('name')
# 获取结果
p.execute()
10.连接池
# 创建连接池
pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
# 获取连接
r = redis.Redis(connection_pool=pool)
posted @ 2023-07-07 10:41  向众神祈祷  阅读(138)  评论(0)    收藏  举报