python使用redis存储时序数据

news/2024/11/14 21:53:09/
python">import redisdef ts_demo():"""时序数据存储RedisTimeSeries测试"""# 连接到Redisr = redis.Redis(host='localhost', password="xxxx", port=63790, db=0)r1 = r.ts()# print(r1.get("ts_key"))# print(r.exists('ts_key'))# # 清空键值# r.delete("ts_key1111")# print(r1.range("ts_key1111", '-', '+'))# 设置过期时间为10s,即timestamp的时间相比当前时间相差10s以上的数据就不存在于这个key中。r1.create(key="ts_key", retention_msecs=10000, duplicate_policy="last")r1.add(key="ts_key1111", timestamp='*', value=1) # *表示取当前时间r1.add(key="ts_key", timestamp='*', value=2)r1.add(key="ts_key", timestamp='*', value=3)r1.add(key="ts_key", timestamp='*', value=4)time.sleep(5)r1.add(key="ts_key", timestamp='*', value=5)r1.add(key="ts_key", timestamp='*', value=6)r1.add(key="ts_key", timestamp='*', value=7)r1.add(key="ts_key", timestamp='*', value=8)r1.add(key="ts_key", timestamp='*', value=9)r1.add(key="ts_key", timestamp='*', value=10)r1.add(key="ts_key", timestamp='*', value=11)print(r1.get("ts_key")) # 获取该key下的时间最大的数据print(r1.range("ts_key", '-', '+')) # 获取该key下的所有数据time.sleep(5)print(r1.range("ts_key", '-', '+')) if __name__ == '__main__':ts_demo()

存在的问题

可能会报错redis没有RedisTimeSeries扩展模块,详细信息可以参考redis官网https://redis.io/docs/latest/develop/data-types/timeseries/
也可以参考如下:
https://blog.csdn.net/LinkSLA/article/details/123040789
在这里插入图片描述
查看redis中是否有时间序列数据库模块可以参考如下代码:

python"># 连接到Redis
r = redis.StrictRedis(host='localhost', password="xxxx", port=63790, db=0)# 获取Redis的信息
info = r.info()
print(info)
# 检查是否加载了时间序列数据库模块
if 'redis_modules' in info and 'name' in info['redis_modules']:for module in info['redis_modules']:if module['name'] == 'timeseries':print("Redis Time Series Database module is enabled.")
else:print("Redis Time Series Database module is not enabled.")

http://www.ppmy.cn/news/1426581.html

相关文章

DFS的例子

x星球的盛大节日为增加气氛,用30台机光器一字排开,向太空中打出光柱。安装调试的时候才发现,不知什么原因,相邻的两台激光器不能同时打开!国王很想知道,在目前这种bug存在的情况下,一共能打出多…

乡政府管理系统|基于Springboot的乡政府管理系统设计与实现(源码+数据库+文档)

乡政府管理系统目录 目录 基于Springboot的乡政府管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户信息管理 2、活动信息管理 3、新闻类型管理 4、新闻动态管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推…

R语言入门:vegan包diversity()、simpson.unb()、fisher.alpha()、specnumber函数

1、简介 Shannon, Simpson, and Fisher diversity indices and species richness. 2、使用语法 diversity(x, index "shannon", groups, equalize.groups FALSE,MARGIN 1, base exp(1)) simpson.unb(x, inverse FALSE) fisher.alpha(x, MARGIN 1, ...) spec…

LLaMA3-70B: Meta AI 的最新自然语言处理模型

LLaMA-70B: Meta AI 的最新自然语言处理模型 近期,Meta AI 发布了其最新的自然语言处理模型 LLaMA-70B,这是一个基于 transformer 结构的语言模型,具有70亿个参数。LLaMA-70B 的发布标志着 Meta AI 在自然语言处理领域的又一重大突…

PHP:IntelliJ IDEA 配置 PHP 开发环境及导入PHP项目

在创建PHP项目之前我们需要安装PHP插件,安装步骤如下:Windows:IntelliJ IDEA Ultimate 安装 PHP 插件-CSDN博客 1、导入已有PHP项目,导入之后选择,File > Setting 选择对应 CLL Interpreter,如果没有操…

统计selenium模拟登录的一些方法

驱动安装 之前常常是先根据浏览器版本下载对应版本的驱动,但其实有一个办法是可以自动获取当前浏览器的版本,自动下载对应的驱动到本地的。 from webdriver_manager.chrome import ChromeDriverManagerbrowser webdriver.Chrome(ChromeDriverManager()…

卷积神经网络(LeNet5实现对Fashion_MNIST分类

参考6.6. 卷积神经网络(LeNet) — 动手学深度学习 2.0.0 documentation (d2l.ai) ps:在这里预备使用pythorch 1.对 LeNet 的初步认识 总的来看,LeNet主要分为两个部分: 卷积编码器:由两个卷积层组成; …

负载均衡集群——HAProxy

目录 1 HAProxy介绍 2 功能简介 3 实验组网介绍 4 实验步骤 4.1 通过 HAProxy 实现简单负载均衡调度功能 步骤 1 安装 HAProxy 步骤 2 修改配置 HAProxy 文件 4.2 HAProxy 监控页面配置 步骤 1 修改 HAProxy 配置文件 步骤 2 查看监控页面 3.3 HAProxy 日志相关配置 …