一、安装
1. 官网下载源码

2. 安装依赖包
yum install gcc tcl
3. 下载源码包
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
3. 解压安装
tar -xf redis-4.0.10.tar.gz
cd redis-4.0.10
make && make install
4. 配置 redis
mkdir /etc/redis
cd redis-4.0.10/
cp redis.conf /etc/redis/6379.conf
vim /etc/redis/6739.conf
#添加57行
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1
bind 0.0.0.0
注释71行
~~~~~~~~~~~~~~~~~~~~
#bind 127.0.0.1
136行
daemonize yes
171行
logfile "/redis/logs/6739.conf"
263行
dir /redis/data
新建 /redis/logs/ 和 /redis/data/ 目录
守护进程的方式启动服务时,即使执行启动服务命令的终端关闭,服务仍然可以在后台运行。
配置 centos7 systemd 管理 redis 服务
- 在
/lib/systemd/system
目录下创建一个脚本文件redis.service,里面的内容如下:
[Unit]
Description=Redis
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/redis-server /etc/redis/6379.conf --daemonize no
ExecStop=/usr/local/bin/redis-cli -p 6379 shutdown
[Install]
WantedBy=multi-user.target
[Unit] 表示这是基础信息配置块
Description 是描述
After 开启自启动时候的顺序, 指定的服务必须先于次此服务启动,一般是网络服务启动后启动
[Service] 表示这里是服务信息配置块
Type 指定启动服务的类型, simple 是默认的方式
EnvironmentFile 指定服务启动时用到的配置文件
ExecStart 是启动服务的命令
ExecStop 是停止服务的指令
[Install] 表示这是是安装信息配置块
WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
授权在主机启动的时候同时启动服务
systemctl enable redis.service
关于 server
文件的详细参数介绍参考这里
- 使用 systemctl 操作
刷新配置,让 systemd
识别刚刚添加的 redis
服务
systemctl daemon-reload
启动服务
systemctl start redis
关于配置文件中的配置
设置监听地址
shell> vi /etc/redis/63779.conf
# bind 127.0.0.1 192.168.1.10
bind
参数若都注释掉,则会监听服务器上的所有 ip
可以指定一个或者多个,打开注释。
注意此配置项可能在71
行左右。默认是bind 127.0.0.1
检查并测试
检查默认端口 6379
是否监听
``

shell> redis-cli
127.0.0.1:6379> info
# Server
redis_version:4.0.10
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:cfb22f7d67db356d
... 略 ...
手动使用命令指定配置文件启动服务
/usr/local/bin/redis-server /etc/redis/6379.conf
这种方式执行,默认
Redis
服务侯会在前台运行。
设置使用守护进程都方式运行服务
需要编辑配置文件 /etc/redis/6379.conf
daemonize yes # 守护进程的方式启动服务
客户端指定端口访问
redis-cli -p 6379
网友评论