一.Redis简介
Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求。
Redis还有很多高级功能,如可以作为消息队列使用(pub/sub),此外还有很多高性能的算法(后续在慢慢讨论)
二.Redis部署(单机环境)
redis有很多部署方式:单机,主从,哨兵,集群
本文从最简单的单机模式开始了解
因为是mac,简单点就直接用homebrew安装了。
安装路径是/usr/local/Cellar
先来看下都有哪些可执行文件
文件名 | 说明 |
---|---|
redis-server | Redis服务器 |
redis-cli | Redis命令行客户端 |
redis-benchmark | Redis性能测试工具 |
redis-check-aof | AOF文件修复工具 |
redis-check-rdb | RDB文件检查工具 |
redis-sentinel | Sentinel服务器(哨兵模式) |
安装好之后这些程序会复制一份到/usr/local/bin下,可以直接在命令行执行了。
3.启动和停止
启动redis
1.直接执行redis-server程序,此时会设置默认端口6380;
也可以自己指定端口:redis-server --port 8888
2.通过初始化脚本启动
在redis的源码目录下的utils文件下有个redis_init_script的脚本文件
我们需要配置Redis的运行方式和持久化文件、日子文件的存储位置等。
- 配置初始化脚本:将redis_init_script文件复制到/etc/init.d/目录中,文件名改成redis_端口号,端口号表示要让Redis监听的端口号,客户端通过该端口号来连接Redis;然后修改脚本中的REDISPORT变量为相同的端口号。
- 建立需要的文件夹:/etc/redis 用于存放Redis的配置文件;/var/redis/端口号 用于存放持久化文件。
- 修改配置文件:先将配置文件模版redis.conf复制到/etc/redis目录下,以端口号为名(6379.conf),修改的参数见下表
参数 | 值 | 说明 |
---|---|---|
daemonize | yes | 使Redis以守护进程模式运行 |
pidfile | /var/run/redis_6379.pid | 设置redis的PID文件位置 |
port | 6379 | 设置redis监听的端口号 |
dir | /var/redis/6379 | 设置持久化文件存放位置 |
现在可以使用/etc/init.d/redis_6379 start 方式启动了。
停止Redis
redis-cli shutdown
当redis收到shutdown的命令后,会先断开所有的客户端连接,然后根据配置执行持久化,最后完成退出。
直接用kill命令和shutdown效果一样。