redis

安装redis


        第一步:在/usr/yym文件夹下创建一个redis文件夹;

        第二步:安装wget插件   yum -y install wget;

redis_第1张图片

        第三步:下载redis安装包   wget https://download.redis.io/releases/redis-5.0.14.tar.gz

redis_第2张图片

        第四步:解压redis压缩包  tar -zxvf 压缩包名字

redis_第3张图片

        第五步:配置redis    进入到到redis-5.0.14文件下 执行  make && make install

redis_第4张图片

        如上图,安装成功,配置完成;

        第六步:启动redis   

        查找文件路径    which redis-server

        cd /usr/local/bin/     ./redis-server启动redis

redis_第5张图片

如上图,rtedis启动成功;

注:redis 启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。

按 ctrl + c 可以关闭窗口

redis_第6张图片

修改配置文件,设置后台启动,如不想后台启动,可以不用修改

设置后台启动


修改配置文件(修改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_第7张图片

redis_第8张图片修改完redis.conf配置文件,使用命令在bin目录下执行 ./redis-server ./redis.conf,就已经显示后台启动成功;

redis_第9张图片

设置密码
修改配置文件依旧是在redis.conf文件里设置    :set nu 显示行号

requirepass 密码名字 #配置密码 如果需要 客户端连接的话需要设置密码 如果不需要连接就不要设置  在507行处进行修改

redis_第10张图片

设置远程连接
我这里使用的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_第11张图片

我这里设置的是使用的第一种方法:注释掉

然后再把redis.conf配置文件里的proteced-mode yes 修改为 proteced-mode no

redis_第12张图片

redis_第13张图片

配置完成以后,运行以下命令;

./redis-server ./redis.conf

 ./redis-cli      使用./redis连接redis

quit    退出

./redis-server ./redis.conf

然后使用pc端远程连接软件进行测试;

redis_第14张图片

如上图,连接成功。

启动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

redis_第15张图片

配置服务启动(使用 systemctl 的方法)


服务启动的时候 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 禁止开机自启

key


默认 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在远程连接出现错误Client On Error: Error: connect ECONNREFUSED 192.168.146.8:6379 Config right?

解决方案:

第一步:redis如果正在启动,使用ps -ef|grep redis查看进程;

第二步:使用kill -9 进程号 杀死

第三步:重新启动redis  ./redis-server ./redis.conf

第四步:执行 ./redis-cli 

第五步:最后在重新启动redis  ./redis-server ./redis.conf即可 ,

按照以上步骤就可以解决这个redis远程连接,连接失败的问题。

你可能感兴趣的:(redis,数据库,缓存)