Redis 入门到实践
甚赞Redis
- 高性能Key-Value服务器
- 多中数据结构
- 丰富的功能
- 高可用分布式支持
Redis 目标
- Redis 初始
- API的理解和使用
- Redis 客户端的使用
- Redis 持久化的取舍和选择
- Redis 复制的原理和优化
- Rdeis Sentinel(高可用)
- Redis Cluster (分布式)
课程目标
- 全面了解Redis单机的相关功能
- 全面了解Redis高可用和分布式方案
- 理解企业级Redis的开发运维
Redis特性–持久化(断点不丢数据)
Redis所有数据保持在内存中,对数据的更新将异步的保存到磁盘中
Redis典型应用场景
- 缓存系统
- 计数器
- 消息队列系统
- 排行榜
- 社交网络
- 实时系统
Redis安装(Linux-Ubuntu)
# wget http://download.redis.io/releases/redis-4.0.11.tar.gz
# tar -xzf redis-4.0.11.tar.gz
# ln -s redis-4.0.11 redis
cd redis
make && make install
1、redis-server:Redis 服务器
2、redis-cli:Redis命令行客户端
3、redis-benchmark:Redis性能测试工具
4、redis-check-aof:AOF文件修复工具
5、redis-check-dump:RDB文件检查工具
6、redis-sentinel:Sentinel服务器(2.8以后)
Redis启动
- 最简启动
- 动态参数启动
- 配置文件启动
1、最简启动
redis-server
2、动态参数启动
redis-server --port 6380
3、配置文件启动
redis-server configPath(配置文件路路径)
Redis 启动验证
- ps -ef| grep redis
- netstat -naptu | grep redis
- redis-cli -h ip -p port ping
redis 客户端连接
redis-cli -h ip地址 -p 端口
redis 常用配置
- daemonize-----是否是守护进程(yes|no)
- port-----Redis对外端口号(默认6379)
- logfile-----Redis系统日志
- dir-----Redis工作目录
配置文件启动*
# cd reids
# mkdir config
# cp redis.conf config
# cd config
# mv redis.conf redis-6381.conf
# cat redis-6381.conf | grep -v "#" | grep -v "^$" > redis-6382.conf // 查看文件,去除所有的注释,去除所有的空格,这里重定向到了redis-6382.conf文件
# rm -rf redis-6381.conf
# vim redis-6382.conf
① 保留配置中的daemonize,port,bind,logfile,dir
② 修改daemonize为yes;
③ 修改port为6382;
④ 新增dir "/root/redis/data" // 数据保存路径
⑤ 新增logfile "6382.log"
⑥ 删除其他参数
# cd ../
# mkdir data
# cd src
# redis-server ../config/redis-6382.conf // 启动redis
# 其他方法
复制一份redis.conf
修改其中的五个参数
使用redis-server 启动
That's all