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

AI应用开发-python实现redis数据存储

AI应用开发相关目录

本专栏包括AI应用开发相关内容分享,包括不限于AI算法部署实施细节、AI应用后端分析服务相关概念及开发技巧、AI应用后端应用服务相关概念及开发技巧、AI应用前端实现路径及开发技巧
适用于具备一定算法及Python使用基础的人群

  1. AI应用开发流程概述
  2. Visual Studio Code及Remote Development插件远程开发
  3. git开源项目的一些问题及镜像解决办法
  4. python实现UDP报文通信
  5. python实现日志生成及定期清理
  6. Linux终端命令Screen常见用法
  7. python实现redis数据存储

文章目录

  • AI应用开发相关目录
    • 一、redis
    • 二、代码示例
    • 三、总结


一、redis

Redis(Remote Dictionary Server)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redis作为数据库,与Mysql等典型数据库相比最大的不同是,它并不基于表,且可以设置数据的存储时间,所以往往Redis被称为实时库,起到缓存、暂存、数据通信的作用。


二、代码示例

Redis安装及配置文件
安装

pip install redis

配置文件

import redis
{
  "host": "192.168.1.3",
  "port": 16379,
  "password": "密码"
}

python对Redis数据集连接

# 获取redis服务器连接
def conn_redis(host, port, password=None):
    while True:
        try:
            redis_pool = redis.ConnectionPool(host=host, port=port, db=0, password=password,
                                              decode_responses=True, health_check_interval=30)
            redis_conn = redis.Redis(connection_pool=redis_pool)
            redis_conn.ping()
        except Exception as e:
            print('redis连接失败,正在尝试重连......')
            continue
        else:
            # print('redis连接成功.....')
            return redis_conn

python向Redis数据库存储

def write_redis(k, v):
    redis_path = os.path.join(os.getcwd(), "data", "redis_config.json")
    with open(redis_path, 'r', encoding='utf-8') as f:
        mid_json = json.load(f)
    redis_host = mid_json['host']
    redis_port = int(mid_json['port'])
    redis_password = mid_json['password']
    redis_conn = conn_redis(redis_host, redis_port, redis_password)
    # 设置哈希表键值对
    redis_conn.hset('df_fk_wqx', k, str(v))
    redis_conn.expire('df_fk_wqx', 12 * 60 * 60)
    redis_conn.close()

三、总结

完结,撒花!


http://www.kler.cn/a/229055.html

相关文章:

  • LeetCode、1137. 第 N 个泰波那契数【简单,动态规划】
  • 十分钟掌握Go语言==运算符与reflect.DeepEqual函数处理interface{}值的比较规则
  • C++泛型编程:类模板(下)
  • 【Iceberg学习一】什么是Iceberg?
  • 飞天使-k8s知识点12-kubernetes散装知识点1-架构有状态资源对象分类
  • PostgreSQL解决序列(自增id)自动增长冲突
  • 电路设计(10)——超温报警电路的proteus仿真
  • Windows10安装VScode + mingw64 + GSL
  • 【C++搜索二叉树】
  • HuggingFace库中BERTForxxx模型代码详细分析 使用BERT进行无监督预训练
  • 第97讲:MHA高可用集群模拟主库故障以及修复过程
  • Java大致面试题及答案,文档格式为md格式
  • 【计算机二级考试C语言】C排序算法
  • 各种编程语言送祝福:2024龙年大吉
  • sqli.labs靶场(54-65关)
  • 适用于 Windows 和 Mac 的 16 款最佳数据恢复软件
  • 软件漏洞概念与原理
  • Zookeeper相关面试准备问题
  • 改变终端安全的革命性新兴技术:自动移动目标防御技术AMTD
  • 【自定义序列化器】⭐️通过继承JsonSerializer和实现WebMvcConfigurer类完成自定义序列化