第一步:在/usr/yym文件夹下创建一个redis文件夹;
第二步:安装wget插件 yum -y install wget;
第三步:下载redis安装包 wget https://download.redis.io/releases/redis-5.0.14.tar.gz
第四步:解压redis压缩包 tar -zxvf 压缩包名字
第五步:配置redis 进入到到redis-5.0.14文件下 执行 make && make install
如上图,安装成功,配置完成;
第六步:启动redis
查找文件路径 which redis-server
cd /usr/local/bin/ ./redis-server启动redis
如上图,rtedis启动成功;
注:redis 启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。
按 ctrl + c 可以关闭窗口
修改配置文件,设置后台启动,如不想后台启动,可以不用修改
修改配置文件(修改redis.conf配置文件)
第一步:拷贝配置文件到安装目录的 bin 下;(注:这一步可配可不配)
看一下redis.conf配置文件的路径:find / -name redis.conf
使用命令将redis.conf配置文件复制到bin文件目录下
cp /usr/yym/redis/redis-5.0.14/redis.conf ./
第二步:修改redis.conf配置文件
redis.conf (136)文件将里面的 daemonize no 改成 yes #设置后台启动
vim redis.conf
修改完redis.conf配置文件,使用命令在bin目录下执行 ./redis-server ./redis.conf,就已经显示后台启动成功;
设置密码
修改配置文件依旧是在redis.conf文件里设置 :set nu 显示行号
requirepass 密码名字 #配置密码 如果需要 客户端连接的话需要设置密码 如果不需要连接就不要设置 在507行处进行修改
设置远程连接
我这里使用的pc端软件是
bind 127.0.0.1 只有本地才可以连接
三种修改连接方式
第一种:将bind 127.0.0.1,注释掉,就可以远程连接;
第二种:将bind 127.0.0.1 修改为 0.0.0.1 ;
以上两种是设置的所有ip都可以连接;
第三种:是设置指定的ip地址进行远程连接;
// 设置完成以后查看一下redis的使用进程,然后杀死,进行重新启动redis.conf
// ps -ef|grep redis
// kill -9 进程号
// ./redis-server ./redis.conf
我这里设置的是使用的第一种方法:注释掉
然后再把redis.conf配置文件里的proteced-mode yes 修改为 proteced-mode no
配置完成以后,运行以下命令;
./redis-server ./redis.conf
./redis-cli 使用./redis连接redis
quit 退出
./redis-server ./redis.conf
然后使用pc端远程连接软件进行测试;
如上图,连接成功。
启动redis
./redis-server ./redis.conf 启动redis
./redis-cli 连接redis
关闭redis
./redis-cli shutdown
./redis-cli -p 6379 -a yyl -h 127.0.0.1 shutdown
服务启动的时候 daemonize yes改为 no
vim redis.conf
在/lib/systemd/system 目录下创建一个脚本文件 redis.service,里面的内容如下:
vim /lib/systemd/system/redis.service
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /usr/local/bin/redis.conf
ExecStop=/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 -a 自己redis的密码 shutdown
[Install]
WantedBy=multi-user.target
systemctl daemon-reload 刷新配置
systemctl enable redis 开机自启
systemctl status redis redis 状态
systemctl start redis 开启 redis
systemctl stop redis 关闭 redis
systemctl disable redis 禁止开机自启
默认 16 个数据库,类似数组下标从 0 开始,初始默认使用 0 号库
dbsize 查看当前数据库的 key 的数量
flushdb 清空当前库
flushall 通杀全部库
keys * 获取当前库中的所有key
select 0 选择第一个库
move key 1 将当前的数据库 key 移动到某个数据库,目标库有,则不能移动
randomkey 从当前数据库中随机返回
type key 类型
del key 删除 key
exists key 判断是否存在 key
expire key 10 为给定的key设置过期时间 单位是秒
pexpire key 1000 给定的key设置过期时间 单位:毫秒
persist key 删除key的过期时间
ttl key 查看还有多少秒过期,-1 表示永不过期,-2 表示已过期
查询数据库一共有多少:config get databases
也可以修改数据库个数,在redis.conf里找到 16修改为20;
systemctl restart redis
./redis-cli -a zhk
config get databases
select 1 选择数据库下标 使用数据库下标为1的;
keys * 查看值;
set name zhk 给name设置值为zhk
get name 取值
解决方案:
第一步:redis如果正在启动,使用ps -ef|grep redis查看进程;
第二步:使用kill -9 进程号 杀死
第三步:重新启动redis ./redis-server ./redis.conf
第四步:执行 ./redis-cli
第五步:最后在重新启动redis ./redis-server ./redis.conf即可 ,
按照以上步骤就可以解决这个redis远程连接,连接失败的问题。