1、 安装:
$ wget http://download.redis.io/releases/redis-6.0.6.tar.gz
$ tar xzf redis-6.0.6.tar.gz
$ cd redis-6.0.6
$ make
2、使用make命令编译之后的以下几个文件需要放置在自定义的目录中,方便管理
mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server
以上文件在src中,放置在/usr/local/redis/bin 中
redis.conf
以上文件在src同级目录中,放置在/usr/local/redis/etc中
命令如下:
mv redis.conf /usr/local/redis/etc
mv mkreleasehdr.sh /usr/local/redis/bin
mv redis-benchmark /usr/local/redis/bin
mv redis-check-aof /usr/local/redis/bin
mv redis-cli /usr/local/redis/bin
mv redis-server /usr/local/redis/bin
3、 后台启动redis: 启动服务端redis-server ,启动客户端redis-cli
redis启动时可添加启动配置文件:
例如:
./redis-server /usr/local/redis/etc/redis.conf
查看启动的进程:
ps -ef | grep redis
需要修改配置文件redis.conf 中的属性: daemonize yes
1、配置redis.conf
cd /usr/local/redis/etc/
vim redis.conf
################################# GENERAL #####################################
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes
2、配置所sysctl.conf
# /etc/sysctl.conf加上
#vim /etc/sysctl.conf
vm.overcommit_memory = 1
3、执行命令
sysctl vm.overcommit_memory=1
4、将redis作为linux的系统服务启动
基本配置
编辑文件:
vim /lib/systemd/system/redis.service
#表示基础信息
[Unit]
#描述
Description=Redis
#在哪个服务之后启动
After=syslog.target network.target remote-fs.target nss-lookup.target
#表示服务信息
[Service]
Type=forking
#和redis.conf配置文件中的信息一致
PIDFile=/var/run/redis_6379.pid
#启动服务的命令
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
#安装相关信息
[Install]
WantedBy=multi-user.target
5、 创建链接:
ln -s /lib/systemd/system/redis.service /etc/systemd/system/multi-user.target.wants/redis.service
systemctl daemon-reload // 刷新配置信息
6、修改profile文件:
# vi /etc/profile
# 在最后行添加:
export PATH="$PATH:/usr/local/redis/bin"
# 然后马上应用这个文件:
# source /etc/profile
7、基本操作:
# 启动redis
systemctl start redis
# 重启redis
systemctl restart redis
# 停止redis
systemctl stop redis
# redis服务加入开机启动
systemctl enable redis
# 禁止开机启动
systemctl disable redis