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()

三、总结

完结,撒花!

你可能感兴趣的:(AI应用开发,人工智能,python,redis,scikit-learn,pandas)