Redis的安装与简单使用
安装及启动
一. wget方式安装
1、安装
比较简单,直接执行下面命令
wget https://download.redis.io/releases/redis-6.2.3.tar.gz
tar xzf redis-6.2.3.tar.gz
cd redis-6.2.3
make
以下是每一步成功的截图
安装这一步比较慢,耐心等待,出现下图安装结束
安装应该是没问题了,启动一下
2、启动
src/redis-server
测试一下,
3、测试
src/redis-cli
set foo bar
get foo
测试没问题,设置后台启动和自启动见步骤三。
二. 压缩包方式安装
将安装包拷贝进来后,其他同步骤一完全一致。
三. yum安装方式
3.1 安装
yum -y install redis
3.2 默认配置文件在/etc/redis.conf下
也可以 find / -name 'redis*'
查看下
3.3 其他配置文件修改和上面一样
3.4 启动和管理
启动redis
redis-server /etc/redis.conf &
关闭redis
redis-cli shutdown
(error) NOAUTH Authentication required.
[1]+ Done redis-server /etc/redis.conf
[root@VM-0-14-centos etc]# redis-cli shutdown
(error) NOAUTH Authentication required.
[root@VM-0-14-centos etc]# redis-cli
127.0.0.1:6379> shutdown
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth Redis#2022
OK
127.0.0.1:6379> shutdown
not connected>
not connected> redis
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>
三.后台启动及自启
1.后台启动
修改redis.conf文件
还是在redis的根目录下,有个redis.conf的配置文件:
vi redis.conf
修改redis.conf文件中的daemonize no为daemonize yes并保存
启动一下试试, src/redis-server redis.conf
2.开机自启动
a) 复制一份配置文件和启动脚本到/etc/init.d目录下,如果需要修改密码记得先按第四步修改密码。
还是在解压缩出来的redis根目录下执行:
cp redis.conf /etc/init.d/redis-6379.conf
cp utils/redis_init_script /etc/init.d/redisd
我重命名了文件,记得一定要修改启动脚本中的相关路径,我的配置如下(如果按我以上步骤走下来,四个路径都需要改)
原先的配置是这样的
b) 切换到/etc/init.d目录下, 执行自启命令
cd /etc/init.d
chkconfig redisd on
c) 用命令启动一下,service redisd start
我这里报错了,因为之前后台启动测试的时候没关闭,删除这个文件重新启动即可
rm -rf /var/run/redis_6379.pid
service redisd start
查看一下是否启动成功,ps aux|grep 6379
四.修改密码
还是在配置文件中,将 #requirepass foobared的注释打开,并设置为自己的密码
改密码后可能会遇到如下报错,启动脚本要加上相应密码授权
service redis stop
Stopping …
OK
(error) NOAUTH Authentication required.
Waiting for Redis to shutdown …
Waiting for Redis to shutdown …
Waiting for Redis to shutdown …
Waiting for Redis toshutdown …
这时候在配置文件中的相应位置把自己的密码配置上:
vi /etc/init.d/redisd
然后配置
$CLIEXEC -a "password" -p $REDISPORT shutdown
五.关闭redis
在redis的根目录下执行 src/redis-cli shutdown
或者 service redisd stop
六.配置远程访问
如果想要远程连接redis,需要进行以下配置(测试下是不是本地redis-cli能连接,局域网的其它机器连不上):
① 设置iptables规则,允许外部访问6379端口
iptables -I INPUT 1 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
service iptables save
-----如果报错
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
执行 yum install iptables-services
安装完成后再次执行
-----没报错或者安装完成后,将iptables设置为开机自启:
systemctl enable iptables.service
② 将配置文件中的 bind 127.0.0.1 -::1 注释掉,bind配置的是允许连接的ip,默认只允许本机连接。
③将 protected-mode yes 改为 protected-mode no(3.2之后加入的新特性,目的是禁止公网访问redis cache,增强redis的安全性)