ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2959|回复: 0

应用场景02-操作redis

[复制链接]
发表于 2020-5-21 11:51:31 | 显示全部楼层 |阅读模式
#参考网址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))

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 18:21 , Processed in 0.034514 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表