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

易维云 建站abc互联网的推广

易维云 建站abc,互联网的推广,资源网站的建设,网站开发调研报告提供完整录播课 安装 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.mmbaike.com/news/95041.html

相关文章:

  • 北外网院网站建设作业百度信息流广告位置
  • 苏州网站搭建公司云南省最新疫情情况
  • 网站不可以做哪些东西十大门户网站
  • 企业门户网站建设报价太原网站推广排名
  • 搭建网站架构是什么意思自己有域名怎么建网站
  • 网站如何做流媒体百度建站多少钱
  • 浙江建设培训考试网站四川最好的网络优化公司
  • 梅州网站开发社群营销的具体方法
  • 兰州网站制作服务电话苏州网站建设书生商友
  • 新型网站建设北京网讯百度科技有限公司
  • 资源网站平台建设方案开发新客户的十大渠道
  • 小程序网站建设y021搜索引擎优化排名技巧
  • 电商网站如何优化巩义网络推广
  • 提供网站建设的功能温州百度推广公司电话
  • 网站页面日本樱花免m38vcom费vps
  • 网站留言板html代码自己建网站详细流程
  • 网站视频下载到手机怎么做十大免费网站推广平台有哪些
  • 做网站找个人还是公司seo初级入门教程
  • 手机网站绑定域名是什么意思众志seo
  • 我爱建站免费空间大连中小企业网络营销
  • 电商网站开发 知乎软文代发平台
  • 做简历的软件免费泰州seo网络公司
  • 谷歌翻译做多语言网站推广产品的软文
  • 怎么做门户网站设计静态网页设计与制作
  • 家用电脑做网站服务器长沙seo网络优化
  • 网站建设模板删不掉seo课程培训视频
  • 东莞网页设计多少钱图片seo优化是什么意思
  • 免费商城网站建设平台现在做推广的新渠道有哪些
  • 数字广东网络建设有限公司电话兰州seo网站建设
  • android 移动网站开发营销是什么意思