Linux 安装 Redis

什么是EPEL 及 Centos上安装EPEL
EPEL( Extra Packages for Enterprise Linux )是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。如果你知道rpmfusion.org的话,拿 rpmfusion 做比较还是很恰当的,rpmfusion 主要为桌面发行版提供大量rpm包,而EPEL则为服务器版本提供大量的rpm包,而且大多数rpm包在官方 repository 中是找不到的。EPEL项目本身并不是RHEL/Cent OS的一部分,他设计初衷就是提供大量开源软件包,大多数软件包都由Fedora 社区维护。

yum install epel-release

一、在线安装(yum)

1、安装redis数据库

yum install redis

2、设置开机自启动

systemctl enable redis

3、启动redis服务

#启动
systemctl start redis
#重启
systemctl restart redis

4、查看redis状态

systemctl status redis

5、停止redis服务

systemctl stop redis 

6、设置

进入默认配置文件:/etc/redis.conf 设置redis相关参数,见文末相关配置表格。

二、离线安装

1、下载:

官网下载linux安装包

image.png

2、解压

tar -zxvf redis-6.0.6.tar.gz

3、安装

将解压后的文件mv移动到/usr/local/redis
mv redis-6.0.6/* /usr/local/redis/
cd /usr/local/redis/
make PREFIX=/usr/local/redis install

PREFIX=? 指定安装到某个目录,否则:
会将可执行文件存放在/usr/local/bin目录
会将库文件存放在/usr/local/lib目录
会将配置文件存放在/usr/local/etc目录
其他的资源文件会存放在usr/local/share目录
指定目录好处是方便卸载,直接rm -rf /usr/local/redis 即可删除redis。

如果出现:make[1]: Leaving directory `/app/tool/redis-6.0.6/src'
是由于gcc版本过低,升级之

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
 
#临时修改gcc版本
scl enable devtoolset-9 bash
#永久修改gcc版本
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
  • 查看安装
whereis redis #输出上面的安装地址:/usr/local/redis

4、启动

启动前可先配置好对应参数包括但不限于:port、dir、daemonize、bind、protected-mode等。详如下【相关配置】

cd /usr/local/redis/
./bin/redis-server ./redis.conf

三、相关配置

1、配置文件更改

主要更改几个配置(更具实际情况更改):

配置项名称 配置项值范围 说明
port 指定 Redis 监听端口,默认为 6379
dir 指定本地数据库存放目录
requirepass any 默认是不开启密码的,根据需求开启密码并配置
daemonize yes、no yes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行
bind 绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。特别注意:腾讯云、阿里云等把内网IP绑定,方式为:bind X.X.X.X 127.0.0.1。还有记得在安全组开放端口号,(X.X.X.X内网IP)
protected-mode yes 、no 保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接redis服务则需要将此属性改为no。
timeout 300 当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能
loglevel debug、verbose、notice、warning 日志级别,默认为 notice
databases 16 设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到
rdbcompression yes、no 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。
dbfilename dump.rdb 指定本地数据库文件名,默认值为 dump.rdb
requirepass 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH <password> 命令提供密码,默认关闭
maxclients 0 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。
maxmemory XXX <bytes> 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。

2、开机自启

开机自启主要是在/etc/init.d下有相应的启动脚本文件。
即:redis开机自启动要在系统的/etc/init.d目录下有个redis的执行文件。
redis的相关启动文件安装包有:redis-6.0.6/utils/redis_init_script
cp /usr/local/redis-6.0.6/utils/redis_init_script /etc/init.d/redis
修改执行文件:更改前几行指定配置文件的地址等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容

  • 安装Redis 安装过程介绍 安装编译环境并且编译 安装redis 设置成后台运行 打开防火墙6379端口号 设置...
    Java全栈路线阅读 283评论 0 1
  • 环境:Ubuntu 前期准备 1,Xshell、Xftp连接Ubuntu 2,C++环境准备sudo apt-ge...
    Quack阅读 209评论 0 1
  • ?xml version="1.0" encoding="UTF-8"? 1、准备安装包 可以官网下载好安装包上传...
    小码毅阅读 328评论 0 0
  • 下载Redis压缩包 将压缩包拷贝到/usr/local下 解压压缩包 进入解压目录/usr/local/redi...
    h2coder阅读 253评论 0 2
  • 安装redis 安装前准备 创建文件安装路径 mkdir /usr/local/redis 下载软件包 cd /u...
    许俊贤阅读 385评论 0 1