当前位置: 首页 > news >正文

网站 的版面结构平台广告推广

网站 的版面结构,平台广告推广,网站建设经费的函,网站运营工作的内容提供完整录播课 安装 pip install fastzdp_redisPython连接Redis import redis# 建立链接 r redis.Redis(hostlocalhost, port6379, db0)# 设置key r.set(foo, bar)# 获取key的值 print(r.get(foo))RESP3 支持 简单的理解: 支持更丰富的数据类型 参考文档: https://blog.c…

提供完整录播课

在这里插入图片描述

安装

pip install fastzdp_redis

Python连接Redis

import redis# 建立链接
r = redis.Redis(host='localhost', port=6379, db=0)# 设置key
r.set('foo', 'bar')# 获取key的值
print(r.get('foo'))

RESP3 支持

简单的理解: 支持更丰富的数据类型

参考文档:
https://blog.csdn.net/LZH984294471/article/details/114233835
https://trunks2008.github.io/redis/RESP3.html#_5%E3%80%81verbatim-string

示例代码:

import redis# 建立链接
# 通过参数 protocol=3  支持 RESP3
r = redis.Redis(host='localhost', port=6379, db=0, protocol=3)# 设置key
r.set('foo', 'bar')# 获取key的值
print(r.get('foo'))

连接池

import redis# 建立链接
pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
r = redis.Redis(connection_pool=pool)# 设置key
r.set('foo', 'bar')# 获取key的值
print(r.get('foo'))

异步支持

参考文档: https://redis.readthedocs.io/en/stable/examples/asyncio_examples.html

自动解析结果

import redis# 建立链接
# decode_responses=True 得加在获取连接池对象的参数里面, 否则不生效
pool = redis.ConnectionPool(host='localhost', port=6379, decode_responses=True)
r = redis.Redis(connection_pool=pool)# 设置key
r.set('foo', 'bar')# 获取key的值
print(r.get('foo'))

设置过期时间

  • ex - 过期时间(秒) 这里过期时间是3秒,3秒后p,键food的值就变成None
  • px - 过期时间(豪秒) 这里过期时间是3豪秒,3毫秒后,键foo的值就变成None

示例代码:

import redis
import time# 建立链接
# decode_responses=True 得加在获取连接池对象的参数里面, 否则不生效
pool = redis.ConnectionPool(host='localhost', port=6379, decode_responses=True)
r = redis.Redis(connection_pool=pool)# 设置key
r.set('foo', 'bar', ex=3)# 获取key的值
print(r.get('foo'))time.sleep(3)print(r.get('foo'))

nx 不存在才创建

nx - 如果设置为True,则只有name不存在时,当前set操作才执行 (新建)

在分布式事务中, 经常用到这个特性.

示例:

import redis
import time# 建立链接
# decode_responses=True 得加在获取连接池对象的参数里面, 否则不生效
pool = redis.ConnectionPool(host='localhost', port=6379, decode_responses=True)
r = redis.Redis(connection_pool=pool)# 设置key
# nx 不存在, 才新建
r.set('foo', 'bar', nx=True)
r.set('foo', 'bar333', nx=True)
print(r.get('foo'))# 设置key
# 如果不设置nx, 则每次都会修改
r.set('foo', 'bar')
r.set('foo', 'bar333')
print(r.get('foo'))

使用FastZDPRedisClient

import fastzdp_redis as fzr# 建立链接
rc = fzr.FastZDPRedisClient()
r = rc.get_client()r.set("name", "张大鹏")
print(r.get("name"))

使用类封装的get和set方法

底层会自动维护连接池的链接, 更方便.

import fastzdp_redis as fzr# 建立链接
r = fzr.FastZDPRedisClient()r.set("name", "张大鹏")
print(r.get("name"))

底层封装的代码如下, 屏蔽细节, 使用更简单.

import redisclass FastZDPRedisClient:def __init__(self,host="127.0.0.1",port=6379,db=0,decode_responses=True):# 连接池self.pool = redis.ConnectionPool(host=host, port=port, db=db, decode_responses=decode_responses)def get_client(self):"""从连接池获取客户端对象:return: Redis操作的客户端对象"""return redis.Redis(connection_pool=self.pool)def set(self, key, value, ex=None):"""设置字符串的方法"""r = self.get_client()if isinstance(ex, int):r.set(key, value, ex)else:r.set(key, value)r.close()def get(self, key):"""获取字符串的方法"""r = self.get_client()value = r.get(key)r.close()return value
http://www.yayakq.cn/news/608733/

相关文章:

  • 站长之家网站模板怎么自己设计房子效果图
  • 宁津做网站公司黄页88网站推广效果
  • 广西网站建设产品介绍怎么注册公司营业执照
  • 免费推广网站入口网站制作com
  • 湖南太平洋建设集团网站现在做网站有前途吗
  • 套模板建设网站多少钱怎么免费发布网站
  • 资讯网站开发如何加入网站
  • 国外做的比较的ppt网站有哪些网站高并发前端怎么做
  • 广安门内网站建设小游戏开发软件
  • 鄂州网站建设哪家专业网站源码有什么用
  • 百度网站排名抓取规则品牌公关活动策划
  • 网站建设及服务招标公告如何做付款网站
  • 湛江住房和城乡建设局网站佛山专业网站推广公司
  • 站内推广有哪些方式南宁如何做百度的网站推广
  • 高新企业建设网站价格网站分析流程
  • 沈阳网站开发培训多少钱h5页面免费制作
  • 17网站一起做网店广州新塘浙江网站建设外贸
  • 微信网站开发合同嘉定西安网站建设
  • 景县网站建设公司河北网站制作价格
  • 东莞建设银行官方网站专业做婚庆的网站
  • 柳州做网站公司做网站需要什么材料
  • seo服务平台选择张家界seo网站优化
  • 节能环保公司网站建设线上销售平台有哪些
  • 外贸工厂网站做seo多吗网站排名易下拉效率
  • 建设网站需要哪个语言编译器做俄罗斯网站
  • 末年人免费观看网站微信小程序流量变现推广方法
  • 定制棺材网站宁波住房和城乡建设网
  • wordpress标题颜色广告公司seo是什么职位
  • html生成网站我想注册网站怎么做
  • 网站建设建设公司局网站建设进入前十名