一:Redis介绍
Redis是完全免费开源的,一个高性能的key-value数据库
Redis与其他key-value 缓存产品相比:
- 高性能,支持数据的持久化
- 多数据结构:list, set, zset, hash等存储
- 支持数据备份
- 支持事务,数据的原子性(要么不做/全做)
Redis应用场景
- 缓存(读写性能优异)
- 计数&消息系统(高并发,发布/订阅阻塞队列功能)
- 分布式会话session&分布式锁(秒杀)
Redis vs Mongo
- 存储方式不一样: key-value vs document
- 使用方式&可靠性不一样: MongoDB: SQL&ACID支持
- 应用场景不一样: 高性能缓存 vs 海量数据分析
二:mac上docker安装redis
- docker-compoese方式运行:
创建docker-compose.yml
文件
在该文件目录下运行:version: '3' services: redis-test: image: 'redis' restart: always container_name: 'redis-test' ports: - 15001:6379 volumes: - /Users/zyy/学习/redistest:/data command: ["redis-server", "--requirepass", "123456"]
docker-compose up -d
- docker run 命令运行:
docker run -itd --restart=always --name redis-test -p 15001:6379 -v /Users/zyy/学习/redistest:/data redis redis-server --requirepass=123456
docker logs -f redis-test
(redis-test为容器名或容器id)
查看名为redis-test的容器的日志信息
redis配置文件参考:https://github.com/redis/redis/blob/unstable/redis.conf
Redis安装小结:
- 手动方式安装(适合不熟悉Docker/无Docker环境)
- Docker方式安装(推荐)
- 配置redis.conf, 缓存redis数据(生产需要)
三: Redis CLi
命令行式操作redis
redis命令参考:
http://doc.redisfans.com/
进入redis容器内,redis-cli
连接redis服务,auth 123456
登陆redis
四: Redis GUI工具
- Another Redis DeskTop Manager(免费)
- Medis(收费,可自行构建)
- Redis Desktop Manager(收费)