概述

Redis是Remote Dictionary Server的缩写。他本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库。今天把之前在生产环境下安装部署redis的过程整理了下,百变不离其宗,大家也可以自己安装下。


一、安装前环境说明

Linux环境,需要gcc++,make等。

1、配置yum源

2、操作系统选择:redhat、centos等主流linux系统

二、下载

Redis可以到官方网站下载,这里就不介绍了。

三、安装

1、解压后编译及安装

1.1、解压Redis的tar包

tar -xvf redis-3.2.9.tar.gz

1.2、编译安装

进入redis解压目录,执行如下命令编译Redis:

[root@node1 redis-3.2.9]# cd /opt/redis/redis-3.2.9[root@node1 redis-3.2.9]# make cd src && make allmake[1]: Entering directory `/opt/redis/redis-3.2.9/src'rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html(cd ../deps && make distclean)make[2]: Entering directory `/opt/redis/redis-3.2.9/deps'(cd hiredis && make clean) > /dev/null || true.........

2、编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。

[root@node1 src]# mkdir -p /usr/local/redis[root@node1 src]# cp redis-server /usr/local/redis/ [root@node1 src]# cp redis-benchmark /usr/local/redis/ [root@node1 src]# cp redis-cli /usr/local/redis
[root@node1 redis-3.2.9]# pwd/opt/redis/redis-3.2.9[root@node1 redis-3.2.9]# cp redis.conf /usr/local/redis/

三、启动、停止重新加载Redis配置

1、 启动Redis服务器

#cd /usr/local/redis

#./redis-server redis.conf

2、测试是否启动

2.1、启动redis-cli ping 返回PONG,启动成功。

[root@node1 redis]# ./redis-cli pingPONG

2.2、查看端口是否被占用:netstat –ntlp |grep 6379

[root@node1 redis]# netstat -ntpl|grep 6379tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 6999/./redis-server 

2.3、查看redis服务

[root@node1 redis]# ps -ef|grep redisroot 9285 1 0 18:27 ? 00:00:00 /usr/local/redis/redis-server 127.0.0.1:6379 root 9292 7004 0 18:28 pts/1 00:00:00 grep redis

2.4、用客户端测试是否正常启动

3、停止Redis

关闭服务

redis-cli shutdown

[root@node1 redis]# ./redis-cli shutdown[root@node1 redis]# netstat -ntpl|grep 6379[root@node1 redis]# 

四、redis.conf参数详解

vi /usr/local/redis/redis.conf #查找daemonize no改为 #以守护进程方式运行 daemonize yes #修改dir ./为绝对路径, #默认的话redis-server启动时会在当前目录生成或读取dump.rdb #所以如果在根目录下执行redis-server /etc/redis.conf的话, #读取的是根目录下的dump.rdb,为了使redis-server可在任意目录下执行 #所以此处将dir改为绝对路径 dir /usr/local/redis #修改appendonly为yes #指定是否在每次更新操作后进行日志记录, #Redis在默认情况下是异步的把数据写入磁盘, #如果不开启,可能会在断电时导致一段时间内的数据丢失。 #因为 redis本身同步数据文件是按上面save条件来同步的, #所以有的数据会在一段时间内只存在于内存中。默认为no appendonly yes 

查看配置文件:grep -v '^#|^$' redis.conf


总结:

一般在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。个人比较推荐tomcat+mysql+redis这种架构(redis主要负责缓存和session保持)。

后面会分享更多运维方面的原创内容,感兴趣的朋友可以关注下!!

centos 启动一个redis_linux环境下安装部署redis服务器相关推荐

  1. Linux环境下安装部署redis

    目录 一.下载安装包 二.安装redis 2.1 下载安装最新版的gcc编译器 2.2 上传安装包至 /opt 目录 2.3 解压命令 2.4 解压完成后进入目录 2.5 执行make命令 2.6 如 ...

  2. Sonar Qube连续代码质量管理(三)sonar-scanner-3.3.0.1492在Windows环境下安装部署和代码检查使用

    继续上篇内容,对sonar-scanner在Windows 10环境下安装部署操作步骤进行分解,安装过程相对较简单,并且作为sonar客户端通常都是安装在开发设备上,后期一般不会考虑在Linux上部署 ...

  3. Sonar Qube连续代码质量管理(二)Sonar Qube7.6在Windows环境下安装部署和服务启停

    继续上篇内容,对Sonar Qube7.6在Windows 10环境下安装部署操作步骤进行分解,后期将会考虑在Linux上部署. 一.启动服务 进入到D:\DevelopSoft\Sonar\sona ...

  4. awstats linux日志分析,Linux环境下安装部署AWStats日志分析系统实例

    AWStats是使用Perl语言开发的一款开放性日志分析系统,可分析Apache网站服务器的访问日志,还可以用来分析Samba.Vsftpd.IIS等日志信息. 此文章主要讲解如何在linux系统下安 ...

  5. Linux环境下安装部署AWStats日志分析系统实例

    AWStats是使用Perl语言开发的一款开放性日志分析系统,可分析Apache网站服务器的访问日志,还可以用来分析Samba.Vsftpd.IIS等日志信息.       此文章主要讲解如何在lin ...

  6. Yeslab马老师 ESXi 5.0 环境下安装部署Cisco Nexus 1000v

    最近有很多人问我关于如何在ESXi5.0下安装Cisco Nexus 1000V的问题,这确实是有一定难度,因为与以前的vSphere 4.1文档介绍的安装方式差别很大(好像以前的只能用做理论知识掌握 ...

  7. 【Jmeter篇】Linux环境下安装部署运行Jmeter

    JDK安装和配置 1.使用yum线上安装jdk1.8 yum -y list java* #浏览线上所有jdk版本列表 yum -y list java-1.8*#浏览线上jdk1.7版本列表 yum ...

  8. centos 6.7 mysql_CentOS6.7 64位环境下安装部署MySQL-5.7.13

    系统环境: [root@localhost ~]# cat /etc/RedHat-release CentOS release 6.7 (Final) [root@localhost tools]# ...

  9. RHEL 8 Linux环境下安装部署DHCP

    目录 一.DHCP介绍 二.DHCP涉及的常见术语 三.关闭防火墙和selinux 四.DHCP安装和配置本地软件仓库 五.查看配置文件 五.DHCP启动 一.DHCP介绍 DHCP(Dynamic ...

最新文章

  1. vue的插槽slot
  2. java 根据ip获取dns_Java技巧: 根据网址查询DNS/IP地址
  3. mysql5.7只安装服务端_Windows Mysql5.7.11 服务端安装详解
  4. 【NodeJS 学习笔记04】新闻发布系统
  5. python编程经典案例-一个非常适合Python新手的编程案例——投票小程序
  6. 学习LOAM笔记——特征点提取与匹配
  7. 知道python不_为什么自学Python看不进去?
  8. 【Linux】手把手教你在 Linux 环境下部署 Oracle 数据库!
  9. Training的第十六天
  10. ITK:将BinaryMorphologicalClosingFilter应用于给定LabelMap的一个LabelObject
  11. 西瓜书学习记录-绪论
  12. python字符串定义符_python入门——定义字符串
  13. 2022年顺顺顺,送3本技术好书借你千里风
  14. 法制教育对未成年人的作用和实施字体
  15. TOP to Down设计简单例子 Creo3.0
  16. matlab相关系数的显著性检验
  17. 微信小程序:简单计算器
  18. dnfdpl服务器维护了,扶持青年学者 商务印书馆将推出“日新文库”
  19. n3k配置vpc是否还需要配置hsrp_连结7000系列交换机使用HSRP配置示例
  20. 如何合理利用微信分组做好微信好友的管理

热门文章

  1. git 解决fatal: Not a git repository
  2. HashSet vs TreeSet vs LinkedHashSet
  3. java重复造轮子系列篇------发送邮件sendEmail
  4. DFS分布式文件系统安装部署
  5. trados 2007 2009 共用一个LICENSE服务器
  6. 关于回复某个评论的功能小改进
  7. 无锡东亭计算机培训班,锡山区东亭办公自动化培训、电脑培训班有哪些?
  8. 分段式多级离心泵_D型卧式多级泵结构组成及工作原理
  9. cdr怎样把一张图片随意变形_CDR钢笔工具怎么抠图?原来使用起来这么简单!
  10. 小程序秒杀活动服务器,一套实用的小程序秒杀活动方案,亲这边建议你收藏哦...