Python操作Redis

本文介绍了如何在Python中安装并导入Redis,包括普通连接和连接池的使用,以及字符串、哈希和集合操作的详细步骤。涵盖了Redis的基本配置、数据操作和连接管理技巧。

Python操作Redis安装并导入redis 

  pip install redis

  from  redis  import  Redis

Python操作Redis之普通连接

1

2

3

4

5

6

from redis import  Redis

# conn = Redis()

#连接对象

conn = Redis(host='localhost', port=6379,db=0)

result = conn.get('name')

print(result.decode('utf8'))

Python操作Redis之连接池

----------------------------------------------------------------------------

#redis连接池
import redis
#pool必须是单例的
POOL = redis.ConnectionPool(host="localhost",password="root",
                            port=6379,max_connections=100)  #创造连接池,最多能放多少链接

r = redis.Redis(connection_pool=POOL)  #取出一个链接
result = r.get('name')
print(result)

#使用模块导入的方式,使用单例

##get_redis_pool.pyimport redisPOOL = redis.ConnectionPool(host="localhost",password="root",                            port=6379,max_connections=100)  #创造连接池,最多能放多少链接

#引用

from Redis import  get_redis_pool

r = redis.Redis(connection_pool=get_redis_pool.POOL)  #取出一个链接

result = r.get('name')print(result)

 

 字符串操作

set(name, value,ex=None, px=None, nx=False, xx=False, keepttl=False)

参数说明:

  ex:设置过期时间(秒)

  px:设置过期时间(毫秒)

  nx:如果设置为True,则只有name不存在时,当前set操作才会执行,如果存在就不做操作

  xx:如果设置为True,则只有name存在时,当前set操作才执行,值存在则修改,若不存在则不做设置新值操作

mset操作

conn.mset({'name1':'test1','name2':'test2'})   #一次连接,设置多个key-value

mget

result = conn.mget(['name1','name2'])  #为空时返回None
print(result)

Hash操作

#hset
# conn.hset('message','name','wushaoyu')
# conn.hset('message','name2','shaoyuwu')

# ret = conn.hget('message','name')  #只能取一个
# print(ret)

#hmset
# conn.hmset('msg',{'key1':'value1','key2':'value2'})

#hmget
# ret = conn.hmget('message','name','name2')
# print(ret)
# ret = conn.hmget('message',['name','name2'])
# print(ret)

#hgetall
ret = conn.hgetall('msg')   #尽量少用
print(ret)

#hlen 获取msg对应的hash的键值对个数
ret = conn.hlen('msg')
print(ret)

#hkeys 获取msg对应hash的key的值
conn.hkeys('msg')

#hvals 获取msg对应hash的value的值
conn.hvals('msg')

#hexists  检测msg对应的hash中是否含有key1
conn.hexists('msg','key1')

#hdel   删除msg对应的hash中是的键
conn.hdel('msg','key1')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值