py链接mysql、redis

tech2022-08-08  160

写在前面的话: 总结一下学到的内容,还有在做项目中遇到的问题及其解决方式。都是为了学习巩固,有什么不对的地方还希望各位大佬指正出来,不胜感激。

1. redis 安装与配置

下载地址:下载zip压缩包 https://github.com/MicrosoftArchive/redis/releases

解压后打开 cmd 窗口并到其路径下

使用该指令将redis注册为windows服务, redis.windows-service.conf 该文件就是注册服务使用的配置文件,在里面也可以更改设置密码,对应字段为 requirepass redis-server --service-install redis.windows-service.conf --loglevel verbose 启动redis服务 redis-server --service-start python 链接

安装使用 pip install redis,我采用的是哈希存储,并设置过期时间进行测试。

import redis INFO_EXISTS = 'redis_temp' r = redis.Redis(host='localhost', port=6379, decode_responses=True, db=0) for i in range(10): r.hset(INFO_EXISTS, f'name{i}', f'h{i}') r.expire(INFO_EXISTS, 10) ret1 = r.hget(INFO_EXISTS, 'name2') print(ret1)

redis缓存真的很实用,不用担心程序挂掉而数据丢失,哈希值的优势在于唯一对应,可在不同的 TOPIC 内存在

2. mysql 安装与配置

我之前安装的是按照这个教程 mysql 8.0.20 安装配置详细教程,所以以这个为例

#### 1. 配置mysql

解压后建一个 my.ini 的配置文件,修改其中的路径

把 bin 目录添加到环境变量,管理员方式打开 cmd

执行下面句子可以得到 root 对应的密码

mysqld --initialize --console 启动服务 net start mysql 登录并修改密码 mysql -u root -p ALTER USER root@localhost IDENTIFIED BY '123456';

2. 如果root密码忘掉了解决方式(不需要强制进入数据库,这样失败了好几次没找到原因)

如果重新初始化,会不再显示密码信息;强制进入数据库,到更改密码的时候失败了,因此我按照错误信息尝试了一下

找到与bin同级目录下的data文件夹,删除掉里面的所有内容,然后重新按照初始化的步骤来一遍就好了

3. py链接

安装:pip install pymysql import pymysql db = pymysql.connect( host='localhost', user='root', password='123456', port=3306) cur = db.cursor() sql = 'select VERSION()' cur.execute(sql) data = cur.fetchall() print(data) db.close()
最新回复(0)