Linux 安装 Redis 教程

铁佛  金牌会员 | 2024-7-11 20:53:42 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 672|帖子 672|积分 2016

优质博文:IT-BLOG-CN
一、预备工作

设置gcc:安装Redis前需要设置gcc:
  1. yum install gcc
复制代码
假如设置gcc出现依赖包问题,在安装时提示需要的依赖包版本和本地版本不一致,本地版本过高,出现如下问题:
  1. [root@localhost ~] yum install gcc
  2. 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目次
  1. cd /etc/yum.repos.d/
复制代码
2、备份体系原来的repo文件
  1. mv CentOS-Base.repo CentOS-Base.repo.backup
复制代码
3、用wget下载repo文件
  1. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
复制代码
4、替换体系原理的repo文件
  1. mv CentOS6-Base-163.repo CentOS-Base.repo
复制代码
5、清算缓存
  1. yum clean all
复制代码
6、缓存文件
  1. yum makecache
复制代码
7、重新更新yum源
  1. yum update -y
复制代码
二、Redis 安装包

Redis官网链接

获取redis资源:大概手动下载后举行上传即可。
  1. wget http://download.redis.io/releases/redis-5.0.7.tar.gz
复制代码
Redis 6.2.11官网下载链接
解压redis安装包到/usr/local路径下:
  1. tar -zxvf redis-5.0.7.tar.gz -C /usr/local
复制代码
解压成功后将文件夹名修改为redis
  1. mv redis-5.0.7 redis
复制代码
三、安装 Redis

编译: 进入到/usr/local/redis目次,输入命令make执行编译命令,接下来控制台会输出各种编译过程中输出的内容。
  1. cd redis-5.0.7
  2. make
复制代码
安装: 输入以下命令
  1. 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服务
  1. ./bin/redis-server redis.conf
复制代码

四、设置 Redis服务

【1】如上启动redis不能退出控制台,假如退出控制台redis服务也会停止。假如想要让redis以配景的方式运行,需要修改redis的设置文件:redis.conf。将该设置文件中的daemonize no改为 daemonize yes
即可:
  1. daemonize yes
复制代码
修改完设置文件后,重新启动一下redis服务
  1. ./bin/redis-server redis.conf
复制代码
【2】检察redis服务器运行情况:端标语6379
  1. netstat -tunlp | grep redis
复制代码

【3】假如需要在其他主机连接redis,记得要修改redis.conf设置文件,增长一行bind * -::* ,即设置了答应所有主机连接。

修改完跋文得重启redis服务使设置文件见效。
【4】进入redis客户端模式:
  1. ./bin/redis-cli
复制代码
关闭redis客户端模式
  1. 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参加到开机启动
  1. 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
指令可以在恣意目次下直接利用
  1. cp /usr/local/redis/bin/redis-server /usr/local/bin/
  2. cp /usr/local/redis/bin/redis-cli
  3. /usr/local/bin/
复制代码
【8】设置redis密码
  1. a.运行命令:redis-cli
  2. b.查看现有的redis密码(可选操作,可以没有)
  3.   运行命令:config get requirepass
  4. 如果没有设置过密码的话运行结果会如下图所示
  5. c.设置redis密码
  6.     运行命令:config set requirepass ****(****为你要设置的密码),设置成功的话会返回‘OK’字样
  7. d.测试连接
  8.   重启redis服务
  9.   //(redis-cli
  10. -h 127.0.0.1 -p 6379 -a ****(****为你设置的密码))
  11.   输入 redis-cli
  12. 进入命令模式,使用 auth '*****' (****为你设置的密码)登陆     
复制代码
【9】让外网能够访问redis
  1. a.配置防火墙:  **firewall-cmd --zone=public --add-port=6379/tcp --permanent**(开放**6379**端口)
  2. **systemctl restart firewalld**(重启防火墙以使配置即时生效)
  3. 查看系统所有开放的端口:firewall-cmd --zone=public --list-ports
  4. b.此时 虽然防火墙开放了6379端口,但是外网还是无法访问的,因为redis监听的是127.0.0.1:6379,并不监听外网的请求。
  5. (一)把文件夹目录里的redis.conf配置文件里的bind 127.0.0.1前面加#注释掉
  6. (二)命令:redis-cli
  7. 连接到redis后,通过 config get  daemonize和config get  protected-mode 是不是都为no,如果不是,就用config set 配置名 属性 改为no。
复制代码
【10】Linux体系下设置redis的密码:
1、进入redis操纵的命令行:
  1. redis-cli
复制代码
2、检察现有的redis密码(可选操纵,可以没有)
  1. config get requirepass
复制代码
3、设置redis密码
  1. config set requirepass ****(****为你要设置的密码),设置成功的话会返回‘OK’字样
复制代码
4、重启redis服务:ctrl+C退出当前的命令行模式后运行命令:
  1. redis-cli
  2. -h 127.0.0.1 -p 6379 -a ****(****为你心设置的密码)
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

铁佛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表