centos7.x安装 redis4.0.1

Redis 简介
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

Redis 与其他 key - value 缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。

Redis 优势
性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

Redis与其他key-value存储有什么不同?
Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,应为数据量不能大于硬件内存。在内存数据库方面的另一个优点是, 相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。 同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。

环境
CentOS 7.2 64位

搭建流程
下载,解压,编译安装

 cd /opt

 wget http://download.redis.io/releases/redis-4.0.1.tar.gz

 tar xzf redis-4.0.1.tar.gz

 cd redis-4.0.1

 make

创建配置
redis默认的 redis.conf 配置文件内容太多,很多配置,不太好,如果后面用的时候,再往自己定义的配置文件加

1.创建 redis-sentinel 目录 用于放自定义配置文件启动 redis.conf

    mkdir redis-sentinel

 2.在 redis-sentinel 目录下,创建 redis.conf 

    cd /opt/redis-4.0.1/redis-sentinel

    vim redis.conf

 3.把如下Redis.conf 配置内容粘贴进去
    Redis.conf 配置
      port 6379
      # bind 127.0.0.1
      daemonize yes 
      pidfile /var/run/redis_6379.pid
      appendonly yes
      requirepass 123456

    redis.conf 配置说明

      #端口7000
      port 7000

      #默认IP为127.0.0.1,需要改为其他节点机器可访问的IP
      bind 192.168.252.101

      #redis后台运行
      daemonize yes 

      #当 Redis 以守护进程的方式运行的时候,Redis 默认会把 pid 文件放在/var/run/redis_6379.pid
      pidfile /var/run/redis_6379.pid
    
      #aof日志开启,有需要就开启,它会每次写操作都记录一条日志
      appendonly yes

      #requirepass,密码认证,不需要可以给前面加个 # 注释掉,为了方便测试,密码给改成了123456
      requirepass 123456

     设置完,按“ESC”键,输入:wq!保存退出

启动服务

使用指定配置文件启动

    ./redis-server ../redis-sentinel/redis.conf
image.png

查看启动状态

    ps -ef | grep redis
image.png

编辑redis开机启动redis脚本

vim /etc/init.d/redis
image.png

在/etc/init.d/redis文件中添加以下内容

#!/bin/sh

#kconfig: 345 86 14
#description: Startup and shutdown script for Redis

PROGDIR=/opt/redis-4.0.1 #安装路径
PROGNAME=src/redis-server
DAEMON=$PROGDIR/$PROGNAME
CONFIG=/opt/redis-4.0.1/redis-sentinel/redis.conf
PIDFILE=/var/run/redis_6379.pid
DESC="redis daemon"
SCRIPTNAME=/etc/rc.d/init.d/redis

start()
{
     if test -x $DAEMON
     then
    echo -e "Starting $DESC: $PROGNAME"
               if $DAEMON $CONFIG
               then
                        echo -e "OK"
               else
                        echo -e "failed"
               fi
     else
               echo -e "Couldn't find Redis Server ($DAEMON)"
     fi
}

stop()
{
     if test -e $PIDFILE
     then
               echo -e "Stopping $DESC: $PROGNAME"
               if kill `cat $PIDFILE`
               then
                        echo -e "OK"
               else
                        echo -e "failed"
               fi
     else
               echo -e "No Redis Server ($DAEMON) running"
     fi
}

restart()
 {
    echo -e "Restarting $DESC: $PROGNAME"
    stop
         start
}

list()
{
         ps aux | grep $PROGNAME
}

case $1 in
     start)
               start
    ;;
     stop)
    stop
    ;;
     restart)
    restart
    ;;
     list)
    list
    ;;

     *)
    echo "Usage: $SCRIPTNAME {start|stop|restart|list}" >&2
    exit 1
    ;;
esac
exit 0

设置权限

chmod 755 /etc/init.d/redis
image.png

使用脚本启动

service redis start
image.png

停止服务

service redis stop
image.png

重启服务

service redis restart
image.png

查看进程

service redis list
image.png

Redis Desktop Manager连接Redis

Redis Desktop Manager是Redis图形化管理工具,方便管理人员更方便直观地管理Redis数据。

然而在使用Redis Desktop Manager之前,有几个要素需要注意:

编辑防火墙配置文件
vim /etc/sysconfig/iptables
加入 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT

设置完,按“ESC”键,输入:wq!保存退出

重启防火墙配置
systemctl restart iptables.service

可以在window系统中的cmd命令里输入telnet 192.168.8.129 6379,看是否Telnet通
如果不报错,并且进入了如图界面,证明配置没有问题


image.png

如果上面都没问题,可以用Redis Desktop Manager工具连接192.168.8.129服务器里的redis服务了


image.png

我的博客

我的博客

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

推荐阅读更多精彩内容