安装之前先强烈建议:
1、redis勿开启公网连接,只开启本机或内网IP连接
2、修改默认6379端口号为其它端口号,如果服务器用的是云服务商,如阿里云或腾讯云安全组策略中的入站规则中也不能打开端口号
3、必须设置复杂连接密码
否则中了挖坑病毒CPU被占完时,就自己手动清除吧。
1、添加用户
# groupadd redis
# useradd -g redis -r -M -s /sbin/nologin redis
2、下载安装
访问http://redis.io/,下载http://download.redis.io/releases/redis-5.0.7.tar.gz
# cd /mnt/soft
# wget http://download.redis.io/releases/redis-5.0.7.tar.gz
# tar zxvf redis-5.0.7.tar.gz
# mv redis-5.0.7 /mnt/local/redis
# cd /mnt/local/redis
# make MALLOC=libc
# make install
3、配置redis.conf
vim /mnt/local/redis/redis.conf
daemonize yes
bind 127.0.0.1 171.191.10.10
unixsocket /dev/shm/redis.sock
unixsocketperm 700
requirepass you password
port 8990
pidfile /var/run/redis.pid
maxmemory 1024000000 #一般推荐Redis设置内存为最大物理内存的四分之三,目前设置最大一个1G
maxmemory-policy volatile-lru
rename-command FLUSHDB ""
rename-command FLUSHALL ""
rename-command CONFIG ""
rename-command EVAL ""
4、创建redis-cli软连接,方便直接redis-cli调用
ln -s /mnt/local/redis/src/redis-cli /usr/bin/redis-cli
启动:
# /mnt/local/redis/src/redis-server /mnt/local/redis/redis.conf
查看是否启动:
ps -ef | grep redis
redis-cli -h 127.0.0.1 -p 8990 ###测试本地是否能连接
或
redis-cli -h 171.191.10.10-p 8990 ###测试内网IP是否能连接
127.0.0.1:8990>keys *
这个时候尝试登录redis,发现可以登上,但是执行具体命令是提示操作不允许
尝试用密码登录并执行具体的命令看到可以成功执行
# redis-cli -h 172.21.16.10 -p 8990 -a your password
127.0.0.1:8990>keys *
127.0.0.1:8990>set test "this is a test"
127.0.0.1:8990>get test
关闭redis
redis-cli -h 127.0.0.1 -p 8990 -a your password shutdown
或
kill -9 redis进程号
配置开机自启动:
# find / -name redis_init_script
/mnt/local/redis/utils/redis_init_script
# cp /mnt/local/redis/utils/redis_init_script /etc/init.d/redis
vim /etc/init.d/redis
REDISPORT=8990
EXEC=/mnt/local/redis/src/redis-server
CLIEXEC=/mnt/local/redis/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/mnt/local/redis/redis.conf"
再把行
$CLIEXEC -p $REDISPORT shutdown
修改为:
$CLIEXEC -a "your password" -p $REDISPORT shutdown
防止停止redis服务时报:
# service redis stop
Stopping ...
(error) NOAUTH Authentication required.
启动redis命令:service redis start
关闭redis命令:service redis stop
设为开机启动:chkconfig redis on
设为开机关闭:chkconfig redis off