1. 安装gcc
| 1 | yum -y install gcc gcc-c++ | 
2. 下载安装包
| 1 | wget http://download.redis.io/redis-stable.tar.gz | 
3. 解压
| 1 | tar xvzf redis-stable.tar.gz | 
4. 编译
| 1 | cd /usr/local/redis | 
5. 配置密码以及允许外网ip访问
| 1 | #在redis.conf中配置requirepass 密码以及port端口号(非必须) | 
6. 启动/关闭redis服务
| 1 | cd ./src | 
7. 查看redis进程
| 1 | [root@localhost redis]# pstree | 
   
8. 查看安装目录

目录介绍:
- redis-benchmark: 性能测试工具
- redis-check-apf: 修复有问题的AOF文件
- redis-check-dump: 修复有问题的dump.rdb文件
- redis-sentinel: redis集群使用
- redis-server: redis 服务器启动命令
- redis-cli: 客户端
9. redis相关知识
- 默认端口:6379
- 默认16个数据库,类似数组的下标从0开始,初始默认使用0号库
- 使用select 来切换数据库,如:select 1 切换到第二个数据库 
- 统一密码管理,所有的库密码相同
- dbsize: 查看当前数据库key的数量
- flushdb: 清空当前库
- flushall: 清空全部库
redis是单线程+多路IO复用技术
多路复用是指使用一个线程来检测多个文件描述符(socket)的就绪状态,比如调用select 和 poll 函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞到超时,得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动使用线程池。
串行 VS 多线程+锁(memcached) VS 单线程+多路复用(redis)
与memcache三不同:支持多数据类型,支持持久化,单线程+多路复用
redis6.0中提供了多线程,命令解析和io数据读写这部分采用了多线程,而命令的执行还是采用的是单线程,多个客户端发送来的命令会在同一个线程去执行,相当于排队执行,效率极高。
 
         
              