Linux系统安装Redis(转载记录)

Linux系统安装Redis(2020最新最详细)

2020最新Linux系统发行版ContOS7演示安装Redis

为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐。

更多命令学习推荐:

Linux安装JDK分为两种:手动安装和yum安装。

1、下载Redis安装程序包

Redis官方网站手动下载,或命令下载:(也可以选择Redis中文网下载),或直接参考Redis官网下载安装说明

1[xsge@localhost downfiles]$wget http://download.redis.io/releases/redis-6.0.8.tar.gz

  如果是手动下载,请使用XFTP将文件上传至Linux系统中。

Reids官网版本更新早与Redis中文网!!!

  查看文件:ll

  解压文件:tar -xvf redis-6.0.8.tar.gz

1[xsge@localhost downfiles]$ ll      ####查看文件2总用量1906163-rw-rw-r--.1xsge xsge1128287910月622:33apache-tomcat-9.0.39.tar.gz4-rw-r--r--.1root root16644月82020CentOS-Base.repo.backup5-rw-rw-r--.1xsge xsge413110月1511:25jdk-8u261-linux-x64.tar.gz6-rw-rw-r--.1xsge xsge260244月252019mysql80-community-release-el7-3.noarch.rpm7-rw-rw-r--.1xsge xsge1816138086月318:08mysql-community-server-5.7.31-1.el7.x86_64.rpm8-rw-rw-r--.1xsge xsge22475289月1019:11redis-6.0.8.tar.gz9[xsge@localhost downfiles]$ tar -xvf redis-6.0.8.tar.gz      ####解压Redis安装包

  解压redis-6.0.8.tar.gz ,并把redis-6.0.8目录移动到/usr/local目录(或者opt目录:通常程序文件放置在/opt目录下)

1[root@localhost downfiles]#mvredis-6.0.8/usr/local/redis-6.x    #推荐(如果redis-6.x目录不存在,请进入local目录新建:mkdir  redis-6.x)

或者

2[root@localhost downfiles]#mvredis-6.0.8/opt

2、安装

  1、环境安装

  Redis是C语言开发,安装Redis需要先将Redis的源码进行编译,编译依赖gcc环境。因此需要安装GCC,安装过程中有提示时,输入Y即可。(make命令必须在Redis程序目录下执行)

####安装GCC环境

[root@localhost ~]#yuminstallgcc-c++####查看GCC版本(ContOS7默认安装4.8.5版本)

[root@localhost ~]#gcc-v

####进入Redis程序目录

cd  /usr/local/redis-6.x####make命令,下载环境并编译Redis程序(CentOS7执行会报错)make

  常见错误如下图:原因是因为gcc版本过低,yum安装的gcc是4.8.5的。因此需要升级gcc。升级gcc到5.3以上版本。(如果没有此错误忽略不计)

CentOS7安装有默认GCC环境,默认4.8.5版本!编译 redis-6.x,要求 C5.3以上 编译器,否则会遇到大量的错误。主要原因是从 redis-6.x 开始的多线程代码依赖C标准库中的新增类型 _Atomic 。但是注意 gcc 从 4.9 版本才开始正式和完整地支持 stdatomic(gcc-4.8.5 部分支持)。centos7默认的 gcc 版本为:4.8.5 < 5.3 无法编译

  2、升级GCC环境

    虽然此次编译出错,但是仍有一些文件已经编译生成,所以建议清除已经编译的文件。(如果没有编译出错,忽略不计)(make命令必须在Redis程序目录下执行)

1# 当Redis编译出错时,使用命令清除已编译生成的文件(不执行也可以:不推荐)      2make  distclean 3####升级GCC环境为9版本 4yum-yinstallcentos-release-scl 5yum-yinstalldevtoolset-9-gccdevtoolset-9-gcc-c++  devtoolset-9-binutils 6 7-------环境设置---------- 8#临时有效,退出 shell 或重启会恢复原gcc 版本 9scl enable devtoolset-9 bash1011#长期有效12echo"source /opt/rh/devtoolset-9/enable">>/etc/profile

参考:GCC源码地址里面有GCC的各个版本,进入Redis中文网评论里也有网友说明GCC升级方式方法。

 2、Redis安装

参考官网安装说明!

1、进入Redis程序目录:cd/usr/local/redis-6.x/

  2、编译Redis程序:make

  3、安装Redis:make install

1####进入Redis程序目录。 2[root@localhost redis-6.0.8]# cd  /usr/local/redis-6.x/redis-6.0.8 3 4####执行Redis程序编译 5[root@localhost redis-6.0.8]#make 6 7####执行安装 8[root@localhost redis-6.0.8]#makeinstall##将Redis安装在Linux默认位置:/usr/local/bin 9或者(推荐)10[root@localhost redis-6.0.8]#makeinstallPREFIX=/usr/local/redis-6.x     ##将Redis安装在指定位置: /usr/local/redis-6.x/bin  (bin是安装自动生成的)1112####进入redis-6.x目录13[root@localhost redis-6.0.8]# cd  /usr/local/redis-6.x14####查看所有文件15[root@localhost redis6.x]#ls16bin  redis-6.0.817####进入bin目录:查看安装的Redis命令18[root@localhost redis6.x]# cd bin19[root@localhost bin]# ll20总用量4608821-rwxr-xr-x.1root root639912010月2014:50redis-benchmark22-rwxr-xr-x.1root root1135196810月2014:50redis-check-aof23-rwxr-xr-x.1root root1135196810月2014:50redis-check-rdb24-rwxr-xr-x.1root root672720010月2014:50redis-cli25lrwxrwxrwx.1root root1210月2014:50redis-sentinel -> redis-server26-rwxr-xr-x.1root root1135196810月2014:50redis-server

  4、配置Redis。

  复制redis核心配置文件在安装命令目录中(默认位置在/usr/local/bin)。我在安装时选择了安装在指定位置(/usr/local/redis-6.x/bin),redis配置文件需要放在名录目录下。

  说明redis配置文件:在redis程序目录中

1####进入redis安装目录bin 2[root@localhost bin]# cd /usr/local/redis6.x/bin/ 3####创建目录conf:用于存放配置文件 4[root@localhost bin]#mkdir conf 5####查看创建结果 6[root@localhost bin]# ll 7总用量46088 8drwxr-xr-x.2root root610月2015:10 conf 9-rwxr-xr-x.1root root639912010月2014:50redis-benchmark10-rwxr-xr-x.1root root1135196810月2014:50redis-check-aof11-rwxr-xr-x.1root root1135196810月2014:50redis-check-rdb12-rwxr-xr-x.1root root672720010月2014:50redis-cli13lrwxrwxrwx.1root root1210月2014:50redis-sentinel -> redis-server14-rwxr-xr-x.1root root1135196810月2014:50redis-server15####复制Redis程序目录中的配置文件放入到redis命令所在conf目录中16[root@localhost bin]#cp/usr/local/redis6.x/redis-6.0.8/redis.conf /usr/local/redis6.x/bin/conf/17####进入redis命令conf目录18[root@localhost bin]# cd conf/19####查看配置文件20[root@localhost conf]# ll2122-rw-r--r--.1root root8464210月2015:10redis.conf

3、Redis启动测试

  1、进入Redis安装目录bin

  2、使用命令启动Redis服务(测试Redis服务会占用一个窗口)

1####进入redis命令目录 2[root@localhost ~]# cd /usr/local/redis6.x/bin/ 3####启动reidis服务:并指定使用的配置文件 4[root@localhost bin]# ./redis-server conf/redis.conf 52414:C20Oct202015:53:10.901 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 62414:C20Oct202015:53:10.901# Redis version=6.0.8, bits=64, commit=00000000, modified=0, pid=2414, just started 72414:C20Oct202015:53:10.901 # Configuration loaded 82414:M20Oct202015:53:10.902* Increased maximum number of open files to10032(it was originally set to1024). 9                _._                                                  10_.-``__''-._                                            11_.-``    `.  `_.''-._          Redis6.0.8(00000000/0)64 bit12.-`` .-```.  ```\/    _.,_''-._                                  13('      ,      .-`  | `,    )    Running in standalone mode14|`-._`-...-` __...-.``-._|'` _.-'|    Port:637915|    `-._  `._    /    _.-'    |    PID: 241416`-._    `-._  `-./  _.-'    _.-'17|`-._`-._    `-.__.-'    _.-'_.-'|                                  18|    `-._`-._        _.-'_.-'|          http://redis.io        19`-._    `-._`-.__.-'_.-'_.-'20|`-._`-._    `-.__.-'    _.-'_.-'|                                  21|    `-._`-._        _.-'_.-'|22`-._    `-._`-.__.-'_.-'_.-'23`-._    `-.__.-'    _.-'24`-._        _.-'25`-.__.-'

  3、新开连接窗口,启动客户端连接redis服务器

1####进入reids命令目录 2[root@localhost ~]# cd /usr/local/redis6.x/bin/ 3####启动客户端连接服务器:并指定端口 4[root@localhost bin]# ./redis-cli -p6379 5####测试连接 6127.0.0.1:6379>ping 7PONG 8####停止Redis服务,并断开连接 9127.0.0.1:6379> shutdown10not connected> exit  #### 退出redis

11 [root@localhost bin]#

4、配置Redis为后台启动

  以上的Redis安装和启动可以算是临时服务,当开启服务后,Redis服务窗口是无法在使用的,可以将Redis服务设置为后台启动服务,避免Linux窗口连接的浪费。

  1、VIM编译Redis配置文件redis.conf

  2、开启Redis后台服务(默认是关闭的)

  步骤1:vim   /usr/local/redis6.x/bin/conf/redis.conf  #打开编辑

    (键入命令 :set nu 显示行号)

  步骤2:输入i、I、a等进入插入模式

  步骤3:将daemonize no 改成daemonize yes(表示开启redis后台服务:约225行)

  步骤4:按ESC退出插入模式,输入:wq 保存退出

   3、测试

1####启动redis服务2[root@localhost bin]# ./redis-server conf/redis.conf  3####此时redis服务已经作为后台服务启动,不再占用窗口,直接在本窗口启用客户端测试连接4[root@localhost bin]# ./redis-cli -p63795127.0.0.1:6379>ping6PONG7127.0.0.1:6379>

  4、查看Redis服务进程

1####查看进程服务,过滤获取redis的2[root@localhost bin]#ps-ef |grep redis3root28111016:23?00:00:00./redis-server127.0.0.1:63794root28242352016:23pts/100:00:00./redis-cli -p63795root28541769016:27pts/000:00:00grep--color=auto redis6[root@localhost bin]#

  5、Redis的关闭

  Redis客户端关闭或进程关闭(pkill redis)

1[root@localhost bin]# ./redis-cli -p6379    ##启动客户端连接Redis服务2127.0.0.1:6379>ping3PONG4127.0.0.1:6379> shutdown      ##关闭服务端连接5not connected>exit         ##退出

或者

6[root@localhost bin]# pkill redis    ##结束Redis进程

 5、卸载

  删除Redis安装和Redis解压的文件即可

1#删除安装目录2rm-rf  /usr/local/redis-6.x/redis-6.0.83#删除所有redis相关命令脚本4rm-rf  /usr/local/redis-6.x/bin/redis-*

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

推荐阅读更多精彩内容