栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

爬虫 - Windows 系统下 pycharm 连接并操作 redis 数据库

爬虫 - Windows 系统下 pycharm 连接并操作 redis 数据库

# 1. Redis简介
  1. 高性能 key-value 数据库
  2. 支持 key-value,list,set,zset,hash 等
  3. Redis 结构简单,运行在内存中,但持久化到磁盘,数据量不能大于硬件内存,所以存储时需要权衡内存,数据量不大时用 Redis 即可

--- 

# 2. Redis 安装 - windows

安装地址:​​​​​​https://github.com/tporadowski/redis/releases

 ## 2.1 解压后启动 redis
# cd到你解压的目录
cd /d D:Softwareredis

# 启动redis
D:Softwareredis> redis-server.exe

 如图:

 ## 2.2 打开 redis 命令行工具 redis-cli

cli - client - 客户机
注意打开时另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。

# 交互式连接方式
redis-cli -h {host} -p {port}

--- 

# 3. pycharm操作redis库 ## 3.1 Pycharm 连接 Redis ### 3.1.1 一个 Redis 实例,维护一个连接池
import redis   # 导入redis模块,通过python操作redis 也可以直接在redis主机的服务端操作缓存数据库

r = redis.Redis(host='localhost', port=6379, decode_responses=True)   # host是redis主机,需要要redis服务端和客户端都启动 redis默认端口是6379
r.set('name', 'junxi')  # key是"foo" value是"bar" 将键值对存入redis缓存
print(r['name'])
print(r.get('name'))  # 取出键name对应的值
print(type(r.get('name')))

加上decode_responses=True,写入的键值对中的value为str类型,不加这个参数写入的则为字节类型

### 3.1.2 多个 Redis 实例,共享一个连接池

使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池 —— 一个端口,但自我分层互不干扰

import redis    # 导入redis模块,通过python操作redis 也可以直接在redis主机的服务端操作缓存数据库

pool = redis.ConnectionPool(host='localhost', port=6379, decode_responses=True)   # host是redis主机,需要redis服务端和客户端都起着 redis默认端口是6379
r = redis.Redis(connection_pool=pool)
r.set('gender', 'male')     # key是"gender" value是"male" 将键值对存入redis缓存
print(r.get('gender'))      # gender 取出键male对应的值

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/300358.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号