Centos 7安装配置redis

作为软件开发人员在开发系统的时候为了提高系统的响应效率采用缓存技术是必须的,现在redis是使用较多的缓存技术,这里介绍一下如何在centos7环境下配置redis服务。

Redis 安装部署

操作系统环境不用说了(需要配置好gcc环境)
1.下载redis安装文件

wget http://download.redis.io/releases/redis-4.0.11.tar.gz
我是下载到/opt/redis目录

2.解压缩

tar -zxvf redis-4.0.11.tar.gz

3.编译安装
在安装前切记执行这句,不然会报错
<font color="red">make MALLOC=libc</font>
随后进入src目录执行,剩下的就等着就是了

make instal

安装结束了启动一下redis服务

[root@nic-redis redis-4.0.11]# ./src/redis-server

你会看到以下结果

15018:C 16 Sep 20:49:05.729 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
15018:C 16 Sep 20:49:05.730 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=15018, just started
15018:C 16 Sep 20:49:05.730 # Warning: no config file specified, using the default config. In order to specify a config file use ./src/redis-server /path/to/redis.conf
15018:M 16 Sep 20:49:05.731 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 4.0.11 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 15018
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

15018:M 16 Sep 20:49:05.733 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
15018:M 16 Sep 20:49:05.733 # Server initialized
15018:M 16 Sep 20:49:05.733 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
15018:M 16 Sep 20:49:05.733 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
15018:M 16 Sep 20:49:05.733 * DB loaded from disk: 0.000 seconds
15018:M 16 Sep 20:49:05.733 * Ready to accept connections

说明redis已经成功完成安装

Redis配置

安装完后不可能每次要使用的时候都手动启动redis,因此我们需要做一些配置让redis能够作为后台服务在开机的时候自动启动。
1.修改redis的配置文件

[root@nic-redis redis-4.0.11]# vi redis.conf

找到

daemonize no

并将其修改为

daemonize yes

2.将src目录下面的文件同步复制到/usr/local/bin目录下

[root@nic-redis init.d]# cp /opt/redis/redis-4.0.11/src/* -r /usr/local/bin/

3.在/etc下建立redis目录

[root@nic-redis redis-4.0.11]# mkdir /etc/redis

4.复制redis.conf文件到/etc/redis目录下并重命名为6397.conf

[root@nic-redis redis-4.0.11]# cp /opt/redis/redis-4.0.11/redis.conf /etc/redis/6379.conf

5.复制redis启动脚本到/etc/init.d下并重命名为redisd

[root@nic-redis redis-4.0.11]# cp utils/redis_init_script /etc/init.d/redisd

6.设置redis开机自启

[root@nic-redis init.d]# chkconfig redisd on

7.启动测试

[root@nic-redis init.d]# service redisd start
Starting Redis server...
16065:C 16 Sep 21:12:01.590 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
16065:C 16 Sep 21:12:01.590 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=16065, just started
16065:C 16 Sep 21:12:01.590 # Configuration loaded

这时候说明redis已经作为后台服务启动了
这时候看下进程

[root@nic-redis init.d]# ps -aux | grep redis
avahi       707  0.0  0.0  62240  2180 ?        Ss   9月07   0:05 avahi-daemon: running [nic-redis.local]
root      16066  0.0  0.0  38240  1952 ?        Ssl  21:12   0:00 /usr/local/bin/redis-server 127.0.0.1:6379
root      16259  0.0  0.0 112720   936 pts/0    S+   21:18   0:00 grep --color=auto redis

重启一下再测试

[root@nic-redis ~]# ps -aux | grep redis
avahi       693  0.0  0.0  62236  2180 ?        Ss   21:19   0:00 avahi-daemon: running [nic-redis.local]
root       1129  0.0  0.0 141828  1992 ?        Ssl  21:19   0:00 /usr/local/bin/redis-server 127.0.0.1:6379
root       2005  0.0  0.0 112720   932 pts/0    S+   21:21   0:00 grep --color=auto redis

可以看到redis已经能够开机作为后台服务自动启动了,这样我们就完成了redis的安装配置工作!

Redis 密码配置

默认的redis是没有配置密码的,因此为了安全保证我们需要配置相应的密码,redis配置密码也很简单
依然是修改redis.conf,但是这里我们已经修改为6379.conf了,将# requirepass foobared修改为requirepass xxxxxx(你的密码)

[root@nic-redis ~]# vi /etc/redis/6379.conf

修改好后

[root@nic-redis ~]# service redisd stop
Stopping ...
Waiting for Redis to shutdown ...
Redis stopped
[root@nic-redis ~]# service redisd start
Starting Redis server...
3659:C 16 Sep 22:11:31.768 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
3659:C 16 Sep 22:11:31.769 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=3659, just started
3659:C 16 Sep 22:11:31.769 # Configuration loaded
[root@nic-redis ~]# red
red                 redis-check-rdb     redis-server        
redis-benchmark     redis-cli           redis-trib.rb       
redis-check-aof     redis-sentinel      redland-db-upgrade  
[root@nic-redis ~]# redis-cli 
127.0.0.1:6379> key *
(error) ERR unknown command `key`, with args beginning with: `*`, 
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> 

这样就完成了redis的密码配置,当然有了密码了在命令行关闭redis就不一样了没法直接通过service redisd stop关闭了会出现以下情况

[root@nic-redis ~]# service redisd stop
Stopping ...
(error) NOAUTH Authentication required.
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...

这时候可以通过另外的方法来关闭

[root@nic-redis ~]# redis-cli -a 123456 shutdown

这样就能顺利的关闭redis了

Redis 远程访问配置

首先我们在服务器上访问设置一下

[root@nic-redis ~]# redis-cli 
127.0.0.1:6379> keys color
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> keys color
(empty list or set)
127.0.0.1:6379> set color red
OK
127.0.0.1:6379> get color
"red"
127.0.0.1:6379> 

同样的修改一下redis.conf配置文件

[root@nic-redis ~]# vi /etc/redis/6379.conf

将#bind 127.0.0.1修改为bind 0.0.0.0,意思就是允许从任意地址访问redis,当然也可以限定多个ip地址访问,多个地址之间用空格分隔,这样我们就能通过远程来访问redis了

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

推荐阅读更多精彩内容