Python与Redis的使用

Redis基础使用

redis读写

import redis
# decode_responses   若不加,取出的值可能为bytes,而不是python的数据类型
conn = redis.Redis(host='39.97.XXX',port=6379,decode_responses=True) 
keys_list = conn.keys()   # redis所有键列表
conn.set('chinese','test')   # 存字符串
value = conn.get('chinese')  # 取字符串
value = conn.hset('adict', 'key', 'value', {'..':'..',...}) # 存hash,单个键值对在前,后可加{}可不加
value = conn.hget('adict', 'key') # 取hash某键的值
value = conn.hmset('adict', {'..':'..',...}) # 直接存{}hash值
value = conn.hgetall('adict') # 取出adict中所有键值对
conn.type('name') # 判断redis中键为name的数据类型
print(value)

redis连接池

import redis
my_pool = redis.ConnectionPool(host='39.97.186.99',port=6379,decode_responses=True)
# 第一个客户端访问
xiaoming = redis.Redis(connection_pool=my_pool)
# 第二个客户端访问
daming = redis.Redis(connection_pool=my_pool)
xiaoming.set('name1','xiaoming')
daming.set('name2','daming')
x_name = xiaoming.get('name1')
d_name = daming.get('name2')
print(x_name)
print(d_name)
id1 = xiaoming.client_list()
id2 = daming.client_list()
print(id1[0])   
print(id2[0])   # 可以看出这两个连接的id相同,所以这两个连接时同一个

简单的Redis队列

发送者
import redis
import time
conn = redis.Redis(host='39.97.186.99',port=6379,decode_responses=True)
n = 0
while True:
    conn.lpush('testmq',n)    # 添加数据到队列中
    n += 1
    time.sleep(1)
接收者
import redis
import time
conn = redis.Redis(host='39.97.186.99',port=6379,decode_responses=True)
while True:
    num = conn.rpop('testmq')    # 从队列中取出数据
    if num:
        print(num)
    time.sleep(1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值