CentOS 7.3 搭建 Redis-4.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可以做很多内部复杂性很强的事情。 同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。

环境

  • VMware版本号:12.0.0
  • CentOS版本:CentOS 7.3.1611

注意事项

升级所有的包,防止出现版本过久不兼容问题

 

$ yum -y update

安裝 GCC 编译工具 不然会有编译不过的问题

 

$yuminstall-ygccg++gcc-c++make

关闭防火墙 节点之前需要开放指定端口,为了方便,生产不要禁用

centos 6.x

 

$ service iptables stop# 关闭命令:

centos 7.x

 

$ systemctl stop firewalld.service # 停止firewall

单机搭建

安装 Redis

下载,解压,编译安装

 

$ 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

如果因为上次编译失败,有残留的文件

 

$ make distclean

创建配置

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

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

 

$ cd /
$ mkdir redis-sentinel

2.在 redis-sentinel 目录下,创建 redis.conf 把如下Redis.conf 配置内容粘贴进去

 

$ cd /opt/redis-4.0.1/redis-sentinel
$ vi redis.conf

Redis.conf 配置

 

port 6379
bind 192.168.252.104
daemonize yes
pidfile /var/run/redis_6379.pid
appendonly yes

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

启动服务

使用指定配置文件启动

 

$ /opt/redis-4.0.1/src/redis-server /opt/redis-4.0.1/redis-sentinel/redis.conf

 

21915:C17 Aug 12:58:03.301# oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo21915:C17 Aug 12:58:03.301# Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=21915, just started21915:C17 Aug 12:58:03.301# Configuration loaded

检查服务

检查各 Redis 各个节点启动情况

 

$ ps -ef | grep redis           //redis是否启动成功$ netstat -tnlp | grep redis    //监听redis端口

基本命令

停止

 

$  /opt/redis-4.0.1/src/redis-server stop /opt/redis-4.0.1/redis-sentinel/redis.conf

启动

 

$ /opt/redis-4.0.1/src/redis-server start

重启

 

$ /opt/redis-4.0.1/src/redis-server restart /opt/redis-4.0.1/redis-sentinel/redis.conf

测试 Redis

启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了

比如

 

$  /opt/redis-4.0.1/src/redis-cli -h 192.168.252.104 -c -p 6379192.168.252.104:6379> set name www.ymq.io
OK
192.168.252.104:6379> get name
"www.ymq.io"192.168.252.104:6379> 

启动脚本

 

#!/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/redisd
 
start()
{
         iftest -x $DAEMONthenecho-e"Starting $DESC: $PROGNAME"if$DAEMON$CONFIGthenecho-e"OK"elseecho-e"failed"fielseecho-e"Couldn't find Redis Server ($DAEMON)"fi
}

stop()
{
         iftest-e$PIDFILEthenecho-e"Stopping $DESC: $PROGNAME"ifkill `cat $PIDFILE`
                   thenecho-e"OK"elseecho-e"failed"fielseecho-e"No Redis Server ($DAEMON) running"fi
}

restart()
{
    echo-e"Restarting $DESC: $PROGNAME"
    stop
         start
}
 
list()
{
         ps aux | grep $PROGNAME
}
 
case$1in
         start)
                   start
        ;;
         stop)
        stop
        ;;
         restart)
        restart
        ;;
         list)
        list
        ;;
 
         *)
        echo"Usage: $SCRIPTNAME {start|stop|restart|list}" >&2
        exit 1
        ;;
esacexit 0

启动服务

 

$ service redisd start
Starting redis daemon: src/redis-server
22330:C17 Aug 13:56:59.300# oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo22330:C17 Aug 13:56:59.300# Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=22330, just started22330:C17 Aug 13:56:59.300# Configuration loaded
OK

停止服务

 

$ service redisd stop
Stopping redis daemon: src/redis-server
OK

重启服务

 

$ service redisd restart
Restarting redis daemon: src/redis-server
No Redis Server (/opt/redis-4.0.1/src/redis-server) running
Starting redis daemon: src/redis-server
22354:C17 Aug 13:57:16.110# oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo22354:C17 Aug 13:57:16.110# Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=22354, just started22354:C17 Aug 13:57:16.110# Configuration loaded
OK

查看进程

 

$ service redisd list
root      22355  0.0  0.7  41656  7512 ?        Ssl  13:57   0:00 /opt/redis-4.0.1/src/redis-server 192.168.252.104:6379
root      22370  0.0  0.0   9028  660 pts/1    R+   13:57   0:00 grep src/redis-server

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/208255.html<

(0)
管理的头像管理
上一篇2025-04-08 22:20
下一篇 2025-04-08 22:21

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注