felix-cao / Blog

A little progress a day makes you a big success!
31 stars 4 forks source link

Redis 源码安装 #164

Open felix-cao opened 5 years ago

felix-cao commented 5 years ago

一、下载解压安装

$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz
$ tar xzvf redis-3.2.8.tar.gz
$ cd redis-3.2.8
$ make
$ cd src
$ make all
$ make install

二、配置

2.1、新建配置文件所在位置

$ mkdir -p /usr/local/redis/bin  //创建可执行文件夹
$ mkdir -p /usr/local/redis/etc  //创建配置文件夹

2.2、copy 到指定位置

$ cp redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server /usr/local/redis/bin 
$ cd ../
$ cp ./redis.conf /usr/local/redis/etc/

2.3、启动试试

$ cd /usr/local/redis/bin
./redis-server  /usr/local/redis/etc/redis.conf

2.4、配置环境变量

$vi ~/.bash_profile

插入

export REDIS_HOME=/usr/local/redis/
export PATH=${REDIS_HOME}/bin:${PATH};

生效

source ~/.bash_profile

使用redis-cli客户端,连接redis服务 redis-cli -h 127.0.0.1 -p 6379

如果没有-h参数,那么默认连接127.0.0.1, 如果没有-p,那么默认使用6379端口, 如果-h和-p都没有写,就是连接 127.0.0.1 6379这个redis实例

三、连接

后台启动

后台启动需要修改redis.conf里的 daemonize改为yes

vi /usr/local/redis/etc/redis.conf

允许redis服务远程访问

redis的配置文件redis.conf中,将bind 127.0.0.1 改成了 bind 0.0.0.0但这种方式是非常危险的,很容易被挂挖矿马,而且,一旦被挂,很难清除。

关闭 redis

./redis-cli shutdown

phpredis

Redis 安全

平时对安全聚焦太少,今天上一台 Redis ,上线才10多个小时,就被挖矿

1、限制内网访问,或者只限制本机访问

$vi /etc/redis/redis.conf

输入 bind 192.168.1.100, 如果服务只需要本机访问就直接监听127.0.0.1的回环地址就可以了。

设置防火墙

如果需要其他机器访问,或者设置了slave模式,那就记得加上相应的防火墙设置,命令如下:

$vi  /etc/sysconfig/iptables  

插入

iptables -A INPUT -s 192.168.1.100/32 -p tcp --dport 6379 -j ACCEPT
felix-cao commented 5 years ago

Could not connect to Redis No route to host问题解决 防火墙问题

felix-cao commented 5 years ago

获取 redis 中所有的 key 可用使用 *。

127.0.0.1:6379> keys *

清除所有key

127.0.0.1:6379> flushall
felix-cao commented 3 years ago

官网下载及安装

Mac 环境下有效 Offical 下载地址

wget https://download.redis.io/releases/redis-6.2.2.tar.gz
tar -xzvf redis-6.2.2.tar.gz
cd redis-6.2.2
make
cd src
make all
make install

官网安装步骤

修改为后台运行

cd ../
vi redis.conf

修改 daemonize 为 yes

启动服务、关机

redis-server
redis-cli shutdown