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

做外贸需要关注的网站有什么问题asp.net个人网站模板

做外贸需要关注的网站有什么问题,asp.net个人网站模板,学校校园网站,广州网站开发定制需要多少钱前言 最近在学习《Redis应用实例》,这本书并没有讲任何底层,而是聚焦实战用法,梳理了 32 种 Redis 的常见用法。我的笔记在 Github 上,用 Jupyter 记录,会有更好的阅读体验,作者的源码在这里:h…

前言

最近在学习《Redis应用实例》,这本书并没有讲任何底层,而是聚焦实战用法,梳理了 32 种 Redis 的常见用法。我的笔记在
Github 上,用 Jupyter 记录,会有更好的阅读体验,作者的源码在这里:https://github.com/huangzworks/rediscookbook?tab=readme-ov-file 。

缓存二进制数据

除了缓存文本数据外,Redis 还经常被用于缓存二进制数据,如图片、视频、音频等。

Redis 存储二进制时比较特别,只需要在初始化 redis-py 客户端实例的时候让 decode-responses 为 False,也就是让返回的数据不自动进行解码,而是以二进制形式返回。如果存储图片后,不将 decode_responses 设置为 False,获取二进制数据的时候 redis-py 客户端会把它们解释为文本数据,会引发错误。

需要注意,没有办法单独对某个 GET 操作设置 decode-responses 为 False,所以如果 client 还有别的操作需要进行自动解码,只能新声明一个 client 来进行对二进制的操作。

"""
配置连接
"""
from redis import Redis# Redis连接配置
client = Redis(host='39.104.208.122', port=6379,decode_responses=False,  # 关闭自动解码ssl=False
)if client.ping():print("Redis连接成功")
else:print("Redis连接失败")
class BinaryCache:def __init__(self, client):self.client = clientdef set(self, name, path, ttl=None):"""根据给定的名字和文件路径,缓存指定的二进制文件数据。可选ttl参数用于设置缓存的生存时间。"""# 以二进制方式打开文件,并读取文件中的数据file = open(path, "rb")data = file.read()file.close()# 缓存二进制数据self.client.set(name, data, ttl)def get(self, name):"""获取指定名字的缓存内容,若缓存不存在则返回None。"""return self.client.get(name)
cache = BinaryCache(client)
cache.set("logo.png", "./logo.png")
print(cache.get("logo.png")[:10])
# 如果想看到照片,可以使用第三方库进行转换;或者用下面的方式将二进制保存为图片
with open("new_logo.png", "wb") as f:f.write(cache.get("logo.png"))

多说一嘴,我记得以前存图片还要用什么 Base64 进行转换,Base64 是干嘛的?

Base64 编码是从二进制值转换到某些特定字符的编码方式,这些特定字符一共 64 个,所以称作 Base64。为什么不直接传输二进制呢?而且即使 Base64 编码过的字符串最终也是二进制在网络上传输的。原因其实是二进制不兼容的问题。某些二进制值,在一些硬件上,比如在不同的路由器,老电脑上,表示的意义不一样,做的处理也不一样。但是 Base64 的 64 个字符(A-Z、a-z、0-9、+、/)是 ASCII 字符,在 ASCII 和 UTF-8 中编码一致,因此在大多数机器和软件上的行为相同,兼容性强。

它的过程:

图片的二进制数据 → Base64 编码 → ASCII 字符串。
ASCII 字符串 → Base64 解码 → 二进制数据 → 保存或显示为图片。
另外说一下,如果在 MySQL 中存储二进制,需要用到 BINARY,用于存储固定长度或可变长度的二进制数据;BLOB,适合存储大块二进制数据。存储的过程和 Redis 也是一样的,read 拿到二进制直接存。

http://www.dtcms.com/a/452045.html

相关文章:

  • 当阳市住房和城乡建设局网站修改wordpress登录路径
  • 利川市网站建设汽车集团网站建设
  • 如何做企业网站建设红酒网页设计图片
  • 购物网站制作实例自己怎么开发游戏软件
  • 做蛋糕的英文网站制作灯笼活动
  • 定制网站建设的流程图找网站开发需求客户平台
  • 企业网站备案是什么意思网站免费正能量不下载
  • 视频教学网站开发需求分析wordpress有什么有趣的插件
  • 开源模板网站浙江邮电工程建设有限公司网站
  • 企业网站网络推广个体户怎么做购物网站
  • 贵阳工程建设招聘信息网站asp网站开发好怎么预览
  • 璧山职教中心示范校建设网站网站图片设置软件
  • 前端做网站的兼职如何看网站做没做推广
  • 手机怎么制作网站教程视频我想用c 来做网站
  • 公司建设网站申请国外有哪些设计网站推荐
  • 网站与微信结合为什么网站建设还要续费
  • 公司网站服务类型怎么填php网站分类目录程序 网址导航程序 织梦二次开发
  • 打开网站自动弹出qqwordpress做多语言
  • 做流量网站有收入吗国外常用的网站开发系统
  • 怎么下载网站的模板云南昆明做网站
  • 江苏建设厅网站首页湖北网站设计制作开发
  • 现在做网站还赚钱吗在线网页制作网站
  • 个人做企业 网站公司网站找哪家
  • 什么查网站是否降权那个相亲网站做的比较好
  • 建设网站制flash xml网站
  • 网站设计知名企业在百度做广告多少钱
  • python网站搭建广州做手机网站建设
  • 音乐网站建设规划书汕头网站建设设计价格
  • 瓷器网站怎么做win2003搭建php网站
  • html5在线网站nas可以做网站吗