一、redis 安装
1、上传 redis 的安装包
jemalloc-3.6.0-1.el7.x86_64.rpm //c 、c++类库包
redis-4.0.8-1.el7.remi.x86_64.rpm //redis 主程序安装包
2、安装程序
(1)、先安装C语言的类库包 jemalloc-3.6.0-1.el7.x86_64
rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm
-i 安装软件包
-v 可视化,提供更多的详细信息的输出
-h 显示安装进
(2)、 在 安装redis主程序
rpm -ivh redis-4.0.8-1.el7.remi.x86_64.rpm (卸载redis yum remove redist)
3、创建redis的数据文件存储目录 (-p 表示级联创建文件夹)
mkdir -p /data/redis
4、修改redis数据文件存储目录的属主属组权限 (-R 级联修改权限data、 redis)
chown redis:redis /data/redis/ -R
5、赋予redis用户 文件存储目录 可读 可写 可执行权限(rwx分别表示可读(值为4),可写(值为2),可执行(值为1)。)
chmod 774 /data/redis/ -R
6、启动redis redis 端口 6379
systemctl start redis
7、查看端口监听
netstat -antp|grep 6379
发现监听的ip 是本机IP 127.0.0.1 这样外界访问不到
8、修改redis的监听ip
systemctl stop redis 停掉 redis
9、修改redis的配置文件
vi /etc/redis.conf
按ESC 进入底行模式 输入: 输入 斜杠 / 后面添加要搜索的内容
如 :/bind 回车
查找bind 按键盘 n 跳转到下一个查询项
一直找到bind 127.0.0.1 点击 i 进入编辑模式
改成 bind 0.0.0.0 0.0.0.0 表示监听本机所有绑定的ip
修改好后点击 ESC 按 :wq 保存就好
10、重新启动redis
systemctl start redis
11、再次查看端口监听
netstat -antp|grep 6379
显示ip 修改为0.0.0.0 这就表示所有的ip 包括都处于监听 状态
12、增加防火墙端口
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
二、基于命令行方式连接redis
redis-cli -h 192.168.188.146 -p 6379
参数说明 -h 指定redis 服务器 ip
-p 指定redis端口号
-a 指定密码 (如果登录未指定密码,可以通过AUTH密码,进行登录认证)
--raw 支持中文显示
三、配置redis设置密码
1、编辑redis配置文件: vi /etc/redis.conf
搜索: requirepass foobared
找到
# requirepass foobared
去掉# 号 改成
requirepass offcn123
保存
2、重新启动redis
systemctl restart redis
3、redis-cli -h 192.168.188.146 -p 6379 -a offcn123
参数 -a 指定密码(如果登录时未指定密码,可以通过 auth 密码 进行登录认证)
当然我们还可以先登录 部署密码 进去后 在输入密码
auth offcn123
四、 端口中中文件显示乱码 如 你好 显示为: "\xc4\xe3\xba\xc3"
登录时可以指定支持中文显示. 如下:
redis-cli -h 192.168.188.146 -p 6379 -a offcn123 --raw
参数 --raw 支持中文
五、开启自启
开机自启
systemctl enable redis
不开启自启
systemctl disable redis
问题:在查看redis端口号时报错 netstat: command not found,是因为没有在虚拟机中安装 net-tools
解决:安装net-tools解决 执行命令 yum install net-tools 安装后在查看
[root@localhost ~]# netstat -antp|grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 2347/redis-server 1
问题解决
卸载redis :
卸载redis尝试了杀死reids的进程后卸载redis文件夹,发现文件夹删除后在执行rpm -ivh redis-4.0.8-1.el7.remi.x86_64.rpm
问题:提示 package redis-4.0.8-1.el7.remi.x86_64 is already installed ,说我redis已经安装了
解决:通过执行命令yum remove redis 后在执行上面的安装方法,显示我能安装了