py链接mysql、redis

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

1. redis 安装与配置

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

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

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

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

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

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

mysqld --initialize --console
  1. 启动服务
net start mysql
  1. 登录并修改密码
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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值