- 高性能 key-value 数据库
- 支持 key-value,list,set,zset,hash 等
- 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-clicli - 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')))
### 3.1.2 多个 Redis 实例,共享一个连接池加上decode_responses=True,写入的键值对中的value为str类型,不加这个参数写入的则为字节类型
使用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对应的值



