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