论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
运维.售后
›
运维.售后
›
Linux 安装 Redis 教程
Linux 安装 Redis 教程
铁佛
金牌会员
|
2024-7-11 20:53:42
|
显示全部楼层
|
阅读模式
楼主
主题
672
|
帖子
672
|
积分
2016
优质博文:IT-BLOG-CN
一、预备工作
设置gcc:安装Redis前需要设置gcc:
yum install gcc
复制代码
假如设置gcc出现依赖包问题,在安装时提示需要的依赖包版本和本地版本不一致,本地版本过高,出现如下问题:
[root@localhost ~] yum install gcc
Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * epel: mirrors.bfsu.edu.cn * extras: mirros.aliyun.com * updates: mirros.aliyun.com No package gcc available. Error: Nothing to do
复制代码
利用--skip--broken命令尝试绕过依赖包时,直接把gcc安装包也绕过了
卸载依赖包重装版本的方法过于繁琐,大概扯出来一堆版本问题。这种问题原因是之前设置yum源时设置的阿里源所以下载的大多数依赖包版本都比较高,在安装很多较低版本软件时都会遇到这个问题。
所以,假如是因为设置yum源问题,这里建议直接将yum源更换为Centos官方源。这里我的Centos版本是7.9 到官方找了镜像地址为:http://mirror.centos.org/centos-7/7.9.2009/os/x86_64/Packages/centos-release-7-9.2009.0.el7.centos.x86_64.rpm
操纵步骤:
1、进入repo目次
cd /etc/yum.repos.d/
复制代码
2、备份体系原来的repo文件
mv CentOS-Base.repo CentOS-Base.repo.backup
复制代码
3、用wget下载repo文件
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
复制代码
4、替换体系原理的repo文件
mv CentOS6-Base-163.repo CentOS-Base.repo
复制代码
5、清算缓存
yum clean all
复制代码
6、缓存文件
yum makecache
复制代码
7、重新更新yum源
yum update -y
复制代码
二、Redis 安装包
Redis官网链接
获取redis资源:大概手动下载后举行上传即可。
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
复制代码
Redis 6.2.11官网下载链接
解压redis安装包到/usr/local路径下:
tar -zxvf redis-5.0.7.tar.gz -C /usr/local
复制代码
解压成功后将文件夹名修改为redis
mv redis-5.0.7 redis
复制代码
三、安装 Redis
编译:
进入到/usr/local/redis目次,输入命令make执行编译命令,接下来控制台会输出各种编译过程中输出的内容。
cd redis-5.0.7
make
复制代码
安装:
输入以下命令
make install PREFIX=/usr/local/redis
复制代码
这里多了一个关键字PREFIX=这个关键字的作用是编译的时间用于指定步伐存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目次。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目次,库文件会存放在/usr/local/lib目次。设置文件会存放在/usr/local/etc目次。其他的资源文件会存放在usr/local/share目次。这里指定号目次也方便后续的卸载,后续直接rm -rf /usr/local/redis即可删除redis。
启动Redis:
进入redis安装目次,执行下面命令启动redis服务
./bin/redis-server redis.conf
复制代码
四、设置 Redis服务
【1】如上启动redis不能退出控制台,假如退出控制台redis服务也会停止。假如想要让redis以
配景的方式运行
,需要修改redis的设置文件:redis.conf。将该设置文件中的daemonize no改为 daemonize yes
即可:
daemonize yes
复制代码
修改完设置文件后,重新启动一下redis服务
./bin/redis-server redis.conf
复制代码
【2】检察redis服务器运行情况:端标语6379
netstat -tunlp | grep redis
复制代码
【3】假如需要在其他主机连接redis,记得要修改redis.conf设置文件,增长一行bind * -::* ,即设置了答应所有主机连接。
修改完跋文得重启redis服务使设置文件见效。
【4】进入redis客户端模式:
./bin/redis-cli
复制代码
关闭redis客户端模式
shutdown
复制代码
【5】通过CONFIG GET *的方式读取所有设置项。这里列举下比较紧张的设置项
设置项名称设置项值范围说明daemonizeyes、noyes表示启用守卫进程,默认是no即不以守卫进程方式运行。其中Windows体系下不支持启用守卫进程方式运行port指定Redis监听端口,默认端口为6379bind绑定的主机地址,假如需要设置远程访问则直接将这个属性备注下大概改为bind *即可,这个属性和下面的protected-mode控制了是否可以远程访问 。protected-modeyes 、no保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。timeout300当客户端闲置多长时间后关闭连接,假如指定为0,表示关闭该功能logleveldebug、verbose、notice、warning日志级别,默以为noticedatabases16设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到rdbcompressionyes、no指定存储至本地数据库时是否压缩数据,默以为yes,Redis采用LZF压缩,假如为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大。dbfilenamedump.rdb指定本地数据库文件名,默认值为dump.rdbdir指定本地数据库存放目次requirepass设置 Redis 连接密码,假如设置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭maxclients0设置同一时间最大客户端连接数,默认无穷制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件形貌符数,假如设置maxclients 0,表示不作限定。当客户端连接数到达限定时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息。maxmemoryXXX 指定Redis最大内存限定,Redis在启动时会把数据加载到内存中,到达最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处置处罚 后,仍旧到达最大内存设置,将无法再举行写入操纵,但仍旧可以举行读取操纵。Redis新的vm机制,会把 Key 存放内存,Value会存放在swap区。设置项值范围列里XXX为数值。 【6】将redis参加到开机启动
vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)
复制代码
【7】将redis-cli
,redis-server拷贝到bin下,让redis-cli
指令可以在恣意目次下直接利用
cp /usr/local/redis/bin/redis-server /usr/local/bin/
cp /usr/local/redis/bin/redis-cli
/usr/local/bin/
复制代码
【8】设置redis密码
a.运行命令:redis-cli
b.查看现有的redis密码(可选操作,可以没有)
运行命令:config get requirepass
如果没有设置过密码的话运行结果会如下图所示
c.设置redis密码
运行命令:config set requirepass ****(****为你要设置的密码),设置成功的话会返回‘OK’字样
d.测试连接
重启redis服务
//(redis-cli
-h 127.0.0.1 -p 6379 -a ****(****为你设置的密码))
输入 redis-cli
进入命令模式,使用 auth '*****' (****为你设置的密码)登陆
复制代码
【9】让外网能够访问redis
a.配置防火墙: **firewall-cmd --zone=public --add-port=6379/tcp --permanent**(开放**6379**端口)
**systemctl restart firewalld**(重启防火墙以使配置即时生效)
查看系统所有开放的端口:firewall-cmd --zone=public --list-ports
b.此时 虽然防火墙开放了6379端口,但是外网还是无法访问的,因为redis监听的是127.0.0.1:6379,并不监听外网的请求。
(一)把文件夹目录里的redis.conf配置文件里的bind 127.0.0.1前面加#注释掉
(二)命令:redis-cli
连接到redis后,通过 config get daemonize和config get protected-mode 是不是都为no,如果不是,就用config set 配置名 属性 改为no。
复制代码
【10】Linux体系下设置redis的密码:
1、进入redis操纵的命令行:
redis-cli
复制代码
2、检察现有的redis密码(可选操纵,可以没有)
config get requirepass
复制代码
3、设置redis密码
config set requirepass ****(****为你要设置的密码),设置成功的话会返回‘OK’字样
复制代码
4、重启redis服务:ctrl+C退出当前的命令行模式后运行命令:
redis-cli
-h 127.0.0.1 -p 6379 -a ****(****为你心设置的密码)
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
铁佛
金牌会员
这个人很懒什么都没写!
楼主热帖
通过cookie和localstorage实现数据持久 ...
Visual Studio 2022 安装低版本的 .Net ...
身为一个测试工程师只会点点点?我劝您 ...
.net6下使用DotnetZip解压文件,中文出 ...
O-MVLL:支持ARM64的基于LLVM的代码混淆 ...
实现华为多屏协同--非华为电脑下载12.0 ...
R语言使用dplyr包的arrange函数对dataf ...
k8s~ingress_service_endpoint_pod四壮 ...
浅析云原生时代的服务架构演进 ...
k8s pod log日志不显示python print打 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表