1.Redis初识。
学习思路: 开发与运维相结合。
-
Redis是什么。
1 开源。 2基于键值对的存储服务系统。 3 多种数据结构。 4 高性能 功能丰富
1.1 redis 的特性。
1.速度快 2.持久化 3.多种数据结构 4.支持多种编辑语言 5.功能丰富 6. 简单 7.主从复制 8.高可用 分布式。
速度快: 10w OPS 1.redis 的数据存储在内存中。 2.使用C语言实现(50000 line)。 3. 线程模型 (单线程)
持久化(断电不丢失数据): Redis 将数据保持到内存当中,对数据的更新将异步的保存到磁盘当中。
数据结构: BitMaps: 位图 HyperLogLog:超小内存唯一值计数 GEO:地理信息定位 string(字符串) HashTapble
Linked List Sets Sorted Sets
功能丰富:发布订阅(消息处理) Lua脚本(自定义功能) 事物 pipeline(提高客户端并发效率)
简单: 不依赖外部库 单线程模型
主从复制:将从服务器上复制数据到主服务器上。
高可用、分布式:Redis-Sentinel(v2.8) 支持高可用。 Redis-Cluster(v3.0) 支持分布式
1.2 Redis的典型应用场景。
1.缓存系统 2. 计数器(例:转发数 视频播放数) 3. 消息队列系统 4. 排行榜 5.社交网络 (例: 粉丝数 关注数)
6.实时系统
1.3 Redis 的安装(Linux)
1. wget http://download.redis.io/releases/redis-5.0.3.tar.gz
2. tar -zxf redis-5.0.3.tar.gz
3. In -s redis-5.0.3.tar.gz
4. cd redis
5. make && make install
1.3.1 安装完成后 会生成6个可执行文件。
1.redis-server Redis服务器 2 redis-cli Reids 命令行客户端 3.redis-benchmark Redis性能测试工具
4. redis-check-aof AOF文件修复工具 5.redis-check-rdb RDB文件检查工具 6.redis-sentinel sentinel服务器
1.3.2 启动Redis的三种方式
1. redis-server 默认配置启动
2.redis-server --port 6380 动态参数启动redis
3. redis-server configPath 配置文件启动
因为要布置多个reids客户端 生产环境下一般使用配置文件启动使用端口号作为区分 避免混乱 有效利用资源。
Redis的客户端连接
redis-cli -h Ip -p 端口号
1.4 Redis 的常用配置
1.daemonize 是否守护进程
2.port Reids对外端口
3.logfile Redis 系统日志
4. dir Reids 工作目录
1.4.1 配置文件的简单配置
1.redis目录下创建config文件夹 mkdir config
2. 拷贝默认配置到config文件下 cp redis.config /usr/local/redis/config
3.重命名配置文件 mv redis.conf redis-6381.conf
4 可使用 cat redis-6381.conf | grep -v "#" | grep -v "^$" 忽略注释和空格查看配置文件
5. 使用 cat redis-6381.conf | grep -v "#" | grep -v "^$" > redis-6382.conf 就可以获得忽略注释和空格的配置文件了。
6.修改 dis-6382.conf 文件 并修改添加以下配置
daemonize yes
port 6382
dir "/usr/local/redis/data"
logfile "6382.log"
7.返回redis 目录下 创建data目录
8.使用 redis-server config/redis-6382.conf 启动redis
可使用 ps -ef | redis-server 查看端口号来检查reids是否启动。