CentOS 7.6下安装redis5.0.7

安装之前先强烈建议:

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

 

 

你可能感兴趣的:(Redis)