redis官网:https://redis.io/ · https://redis.io/topics/data-types
开始安装:
需要先安装 gcc
yum install gcc-c++
在 /usr 目录下创建 redis 文件夹
mkdir redis
用 工具上传redis压缩包到 /usr 目录下
解压: tar -zxvf redis-5.0.6.tar.gz
编译的时候依赖gcc环境 : yum install gcc-c++
然后编译redis,将编译后的内容放入到 /usr/redis 目录下
make install PREFIX=/usr/redis
出现这个界面就编译好了
可以看到 刚才创建的redis目录下面多了一个bin目录
进入bin目录
执行启动redis命令: ./redis-server
这样redis就启动成功了,不过这是前台启动,启动后就不能进行其他操作了,不建议这样启动,使用后台启动
后台启动
将 redis.conf 文件复制到 /etc/redis/bin 目录下面
命令:
cp /usr/redis/redis-5.0.6/redis.conf /usr/redis/bin
编辑 redis.conf 文件
命令:
vi redis.conf
将 daemonize 的值改为 yes
直接按 / 按钮,然后输入关键字敲回车键,直接搜索
可以看到 daemonize 的值为 no ,我们改为 yes
改为 yes 保存退出
然后查看 redis 启动的进程
ps aux | grep 'redis'
我们这里有一个1375的进程,直接杀掉这个进程,我目前不知道这个1375代表的是id还是其他什么的,每个人的应该都不一样,根据自己的进程号修改
kill -9 1375
在 /usr/redis/bin 目录下执行启动 redis 的命令
./redis-server redis.conf
这样 redis 后台启动就启动起来了
然后查看一下我们的 redis 的进程
redis 的进程也存在
然后连接客户端测试一下,成功
然后设置 redis 的账号密码
在 /usr/redis/bin 目录下输入命令
vi redis.conf
搜索:# requirepass foobared
requirepass 123456
保存退出后,将这两个进程杀死
kill -9 1386
kill -9 1415
再启动 redis
客户端连接
可以看到报错了,说是没有输入密码
然后执行命令
auth 密码
设置 redis 允许 IP 访问,外界访问
bind 127.0.0.1 是表示是只允许127.0.0.1本地访问,不知道有没有理解错
然后将 protected-mode 的值改为 no ,允许外界访问
直接搜索
修改完后,保存退出
然后将 redis 的进程 杀死
关闭防火墙
systemctl stop firewalld
查看防火墙
firewall-cmd --state
启动 redis
./redis-server redis.conf
然后用 redis连接工具连接
可以看到连接成功了
这样外部就可以访问 redis 了
Redis默认的情况下分为16个库
0-15
我们从 redis.conf 文件直接搜索16,可以看到,databases 为 16
72-07.第七节-Redis分为16个库的作用看完