- 安装
cd /usr/local/src
tar -zxvf redis-3.2.9.tar.gz
cd redis-3.2.9
make
make PREFIX=/usr/local/redis-3.2.9 install # bin文件安装在/usr/local/redis-3.2.9/bin 目录下
mkdir /usr/local/redis-3.2.9/conf # 配置文件存放目录
mkdir /usr/local/redis-3.2.9/log # 日志文件和pid 文件存放目录(在配置文件中定义)
mkdir /usr/local/redis-3.2.9/data # 数据目录,存放持久化文件,在配置文件中定义
- 配置
/usr/local/redis-3.2.9/conf/6379.conf
daemonize yes
pidfile /usr/local/redis-3.2.9/log/redis.pid
port 6379
bind 172.16.7.190
protected-mode yes
timeout 100
unixsocket /usr/local/redis-3.2.9/log/redis.sock
unixsocketperm 700
loglevel notice
logfile "/usr/local/redis-3.2.9/log/redis.log"
save 60 2
dbfilename dump.rdb
dir /usr/local/redis-3.2.9/data
requirepass yantao
#appendonly yes
#appendfilename "appendonly.aof"
- 启动与停止
# 启动
# /usr/local/redis-3.2.9/bin/redis-server /usr/local/redis-3.2.9/conf/6379.conf
[root@master redis-3.2.9]# ps aux | grep redis
root 54001 0.1 0.5 133524 5500 ? Ssl 18:27 0:00 /usr/local/redis-3.2.9/bin/redis-server 172.16.7.190:6379
# 停止
# /usr/local/redis-3.2.9/bin/redis-cli -h 172.16.7.190 -p 6379 -a yantao shutdown
备注: 可以在conf目录下方多个配置文件,只要监听端口不一样,都可以启动。类似于MySQL 的多个实例。
- 目录结构
[root@master redis-3.2.9]# tree
.
├── bin
│ ├── redis-benchmark
│ ├── redis-check-aof
│ ├── redis-check-rdb
│ ├── redis-cli
│ ├── redis-sentinel -> redis-server
│ └── redis-server
├── conf
│ └── 6379.conf
├── data
└── log
├── redis.log
├── redis.pid
└── redis.sock
- 将现在的redis目录打包,可以放在其他服务器上用
tar -zcf redis-3.2.9.tar.gz redis-3.2.9/
将这个包放在其他服务器上去就可以直接使用了。不需要在进行编译安装和配置了。这里打包的时候,最好是在redis配置完成,但是未启动之前就打包,因为启动后会生成一些文件,如日志和持久化文件,如果持久化文件放在其他服务器上去了,很有可能造成数据的错误
网友评论