#参考网址https://www.cnblogs.com/zhangxinqi/p/8418545.html
#安装组件,文件名不能带有"redis"
pip3 install redis
#常规demo
===================================================================
#!/usr/bin/python3
import redis
#创建redis链接对象
r = redis.Redis(host='127.0.0.1',port=6379,decode_responses=True)
#存储键值对
r.set('site','www.qi.cn')
#获取值
print(r.get('site'))
#指定decode_responses为True,表示输出为字符串
red = redis.StrictRedis(host='127.0.0.1',port=6379,decode_responses=True)
#默认redis入库编码是utf-8,如果要修改的话,需要指明 charset 和 decode_responsers 为True
#test = redis.StrictRedis(host='localhost', port=6379, db=0, password=None, socket_timeout=None, connection_pool=None, charset='utf-8', errors='strict', decode_responses=False, unix_socket_path=None)
red.lpush('list1','mongdb','redis','mysql')
print(r.lrange('list1',0,-1))
print(r.llen('list1'))
===================================================================
#连接池demo
===================================================================
#!/usr/bin/python3
import redis
#创建连接池
pool = redis.ConnectionPool(host='127.0.0.1',port=6379,decode_responses=True)
#创建链接对象
r=redis.Redis(connection_pool=pool)
#设置集合
r.sadd('set1','v1','v2','v3')
r.sadd('set1','v2')
#显示集合的值
print(r.smembers('set1'))
#使用strictRedis连接池
rs = redis.StrictRedis(connection_pool=pool)
r.lpush('l1','python','memcache','redis','mongodb')
print(r.lrange('l1',0,-1))
===================================================================
#数据类型
===================================================================
#!/usr/bin/python3
import redis
#创建redis链接对象
pool = redis.ConnectionPool(host='127.0.0.1',port=6379,decode_responses=True)
r=redis.Redis(connection_pool=pool)
#数据string操作
r.set('test','dddddddddddd',ex=3,nx=True)
print(r.get('test'))
#hash操作
r.hset('haset','python','3.5')
print(r.hget('haset','python'))
#list操作
r.lpush('l3',1,2)
print(r.lrange('l3',0,-1))
r.lpush('l3','88')
print(r.lrange('l3',0,-1))
#set操作
r.sadd('s1',1,2,3)
r.sadd('s2',4,5,2)
r.sadd('s3',7,8,1)
print(r.sdiff('s1','s2','s3'))
print(r.smembers('s1'));
#有序集合操作
r.zadd('z4', {'var1':2, 'var2':3, 'var3':4})
print(r.zrange("z4",start=0,end=-1,desc=False))
|