redis

本文详细描述了如何在Linux系统上安装Redis,包括创建文件夹、安装依赖、下载和解压包、配置、启动以及设置后台运行和远程连接。还介绍了使用systemd管理Redis服务的方法和常见问题解决方案。
摘要由CSDN通过智能技术生成

安装redis


        第一步:在/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

配置服务启动(使用 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远程连接,连接失败的问题。

  • 27
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不凡梵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值