Redis单机部署

2019-09-26

redis安装教程

1,获取软件包

下载

http://download.redis.io/releases/

上传软件包到服务器

解压

tar -zxvf redis-4.0.11.tar.gz 

移动

mv redis-4.0.11 /usr/local/redis

2,编译安装

cd /usr/local/redis

make && make install

查看src目录是否生成redis相关工具

ll /usr/local/redis/src/

3,编辑redis.conf

(详情官网参考每行注释)

# 指定Redis监听端口,默认端口为6379
# 如果指定0端口,表示Redis不监听TCP连接
port 6001
# Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
# 启用守护进程后,Redis会把pid写到一个pidfile中,在/var/run/redis.pid
# redis开启守护进程会导致docker容器启动失败
daemonize no
# 当master服务设置了密码保护时,slav服务连接master的密码
# 下文的“requirepass”配置项可以指定密码
masterauth 123456
# 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。
# 因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
appendonly no
# 指定更新日志条件,共有3个可选值:
# no:表示等操作系统进行数据缓存同步到磁盘(快)
# always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
# everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec

编辑配置文件

vim /usr/local/redis/redis.conf

修改如下几行信息


bind 0.0.0.0	#不限制访问ip和远程连接

protected-mode no	#保护模式

daemonize yes	#后台运行线程

4,启动

启动命令

/usr/local/redis/src/redis-server /usr/local/redis/redis.conf

查看是否运行

[root@qwq system]# ps -ax|grep redis
  6607 ?        Ssl    0:02 /usr/local/redis/src/redis-server 0.0.0.0:6379
  6932 pts/1    S+     0:00 grep --color=auto redis

5,连接测试

直接在本机执行

/usr/local/redis/src/redis-cli -p 6379 --raw #连接指令  --raw中文显示

输入输出测试

set name '大佬'

set sex '男'

get name

get sex

6,编写启动脚本

编辑redis.service文件

进入service文件目录

cd /usr/lib/systemd/system

因为有的机器需部署多个redis这里以redis+端口号命名

vim ./redis.service

加入如下内容

[Unit]
Description=redis
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf   #启动读取配置文件路径
ExecReload=/usr/local/redis/src/redis-cli -p 6379 shutdown | /usr/local/redis/src/redis-server /usr/local/redis/redis.conf
ExecStop=/usr/local/redis/src/redis-cli -p 6379 shutdown
[Install]
WantedBy=multi-user.target

生效

systemctl daemon-reload

改变文件权限

chmod 777 ./redis.service 

建立软连接

ln -s /usr/lib/systemd/system/redis.service /etc/systemd/system/multi-user.target.wants/redis.service

systemctl开机启动redis

systemctl enable redis

7,systemc命令

systemctl开机启动redis

systemctl enable redis

systemctl取消开机启动redis

systemctl disable redis.service

systemctl启动redis

systemctl start redis.service

systemctl重启redis

systemctl restart redis.service

systemctl停止redis

systemctl restart redis.service

systemctl查看redis状态

systemctl status redis.service