http://www.linuxidc.com/Linux/2017-05/143312.htm   不能更赞了

简介

Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。

Redis的所有数据都是保存在内存中(效率高),然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。

在这里我仅仅给出Redis在CentOS 7上的安装部署。

步骤一:下载Redis安装包

首先从官网下在redis正式版的压缩包redis-2.8.19.tar.gz:

cd /home/downloads
wget http://download.redis.io/releases/redis-2.8.19.tar.gz

步骤二:编译源程序

解压和编译

tar -zxvf redis-2.8.19.tar.gz
cd redis-2.8.19/src //编译 make

…….此处是大量编译过程,省略。可能有一些警告,不去官它们…………. 
CC setproctitle.o 
CC hyperloglog.o 
CC latency.o 
CC sparkline.o 
LINK redis-server 
INSTALL redis-sentinel 
CC redis-cli.o 
LINK redis-cli 
CC redis-benchmark.o 
LINK redis-benchmark 
CC redis-check-dump.o 
LINK redis-check-dump 
CC redis-check-aof.o 
LINK redis-check-aof

Hint: It’s a good idea to run ‘make test’ ;)

进入src进行安装:

cd src
make install

//安装过程提示 
Hint: It’s a good idea to run ‘make test’ ;)

INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install

这时候,我们可以看看src下的文件:

可以看到此时,src文件夹下出现了一些绿色的文件,这些文件就是我们以后需要用到的命令文件

步骤三:移动文件

移动文件,便于管理:(所有源代码安装的软件都安装在/usr/local下,如apache等)

创建两个文件夹,bin用于存放命令,etc拥有存放配置文件。

mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/etc

-p是递归创建。

接下来,将redis-2.8.19文件夹下的redis.conf复制到/usr/local/redis/etc/

并将src目录下的7个命令文件(绿色的),移动到/usr/local/redis/bin/

[linuxidc@localhost src]$ cd ..
[linuxidc@localhost redis-2.8.19]$ ls 00-RELEASENOTES COPYING Makefile redis.conf sentinel.conf utils BUGS deps MANIFESTO runtest src CONTRIBUTING INSTALL README runtest-sentinel tests [linuxidc@localhost redis-2.8.19]$ mv ./redis.conf /usr/local/redis/etc/ [linuxidc@localhost redis-2.8.19]$ cd src [linuxidc@localhost src]$ mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server /usr/local/redis/bin/

步骤四:启动Redis服务:

首先进入刚才安装redis的目录:

[linuxidc@localhost src]$ cd /usr/local/redis/bin
[linuxidc@localhost bin]$ ls
mkreleasehdr.sh  redis-check-aof   redis-cli       redis-server
redis-benchmark  redis-check-dump  redis-sentinel

之后我们启动redis服务。启动redis服务需要用到命令redis-server

[linuxidc@localhost bin]$ ./redis-server

结果:

但是,这样做的话,我们并没有使用etc的下的配置文件进行启动(图中红线部分)。

如果希望通过指定的配置文件启动,需要在启动时指定配置文件:

这里我们先用ctrl+C来终止服务,然后查看redis服务是否终止干净了,之后通过设置配置文件来启动服务:

按下ctrl+c后(^C):

^C[32138 | signal handler] (1463921540) Received SIGINT scheduling shutdown... [32138] 22 May 20:52:20.380 # User requested shutdown... [32138] 22 May 20:52:20.380 * Saving the final RDB snapshot before exiting. [32138] 22 May 20:52:20.393 * DB saved on disk [32138] 22 May 20:52:20.393 # Redis is now ready to exit, bye bye...

运行:pstree -p | grep redis 发现redis服务已经被终止干净

现在我们带上配置文件 /usr/local/etc/redis.conf 运行redis

[linuxidc@localhost bin]$ ./redis-server /usr/local/redis/etc/redis.conf

但是,现在redis仍然是在前台运行。

如果要后台启动该怎么办呢?

在这里我们用—-直接将命令丢到后台中“执行”的 & ?可以吗?

答案是不可以的,Redis的后台启动并运行需要通过配置文件中的参数设置。如果需要在后台运行,把daemonize配置项改为yes

vim /usr/local/redis/etc/redis.conf

搜索 :’\daemonize’ 
把daemonize配置项改为yes 
保存退出

之后我们再次使用配置文件启动redis-server。

可以看到,redis是后台启动了,并且通过ps命令可以查看到redis正在运行。

[linuxidc@localhost bin]\$ ./redis-server /usr/local/redis/etc/redis.conf
[linuxidc@localhost bin]\$ ps -ef | grep redis
root     13154 1 0 22:53 ? 00:00:00 ./redis-server *:6379 neil 13162 8143 0 22:54 pts/0 00:00:00 grep --color=auto redis [linuxidc@localhost bin]$ pstree -p | grep redis |-redis-server(13154)-+-{redis-server}(13156) | `-{redis-server}(13157)

Redis服务端默认连接端口是6379.

就好比 MySQL 或 mariadb 服务端默认连接端口是3306

在平时,我们往往需要查看6379端口是否被占用。可以用以下命令:

netstat -tunpl | grep 6379

注意,redis服务需要 root 权限才能查看,不然���能检查到6379被某个进程占用,但是看不到进程名称。

至此,redis服务已经按照配置文件启动成功!!

步骤五:客户端登录

[linuxidc@localhost bin]$ /usr/local/redis/bin/redis-cli 

回车后如果提示:

[linuxidc@localhost bin]$ /usr/local/redis/bin/redis-cli
127.0.0.1:6379>//提示

则表明客户端登录成功

步骤六:关闭Redis服务

停止Redis实例

我们可以使用pkill redis-server

[linuxidc@localhost bin]$ pkill redis-server
[linuxidc@localhost bin]$ netstat -tunpl | grep 6379 [linuxidc@localhost bin]$ [linuxidc@localhost bin]$ pstree -p | grep redis [linuxidc@localhost bin]$ [linuxidc@localhost bin]$ [linuxidc@localhost bin]$ /usr/local/redis/bin/redis-cli Could not connect to Redis at 127.0.0.1:6379: Connection refused not connected> not connected> exit

关闭之后,发现6379就不再被占用了,redis的进程也都没有了。

客户登陆也无法成功了。

也可以使用/usr/local/redis/bin/redis-cli shutdown,这种方法使用客户端命令redis-cli 进行Redis服务的停止

[linuxidc@localhost bin]]$ ./redis-server /usr/local/redis/etc/redis.conf
[linuxidc@localhost bin]$ pstree -p | grep redis|-redis-server(13509)-+-{redis-server}(13511) | `-{redis-server}(13512) [linuxidc@localhost bin]$ /usr/local/redis/bin/redis-cli shutdown [linuxidc@localhost bin]$ pstree -p | grep redis [linuxidc@localhost bin]$ [linuxidc@localhost bin]$ sudo netstat -tunpl | grep 6379 [linuxidc@localhost bin]$ 

当然关闭某个服务还可以使用 killall 和 kill -9.

附录:更多的关于 /usr/local/redis/etc/redis.conf 的配置信息

1、daemonize 如果需要在后台运行,把该项改为yes

2、pidfile 配置多个pid的地址 默认在/var/run/redis.pid

3、bind 绑定ip,设置后只接受来自该ip的请求

4、port 监听端口,默认是6379

5、loglevel 分为4个等级:debug verbose notice warning

6、logfile 用于配置log文件地址

7、databases 设置数据库个数,默认使用的数据库为0

8、save 设置redis进行数据库镜像的频率。

9、rdbcompression 在进行镜像备份时,是否进行压缩

10、dbfilename 镜像备份文件的文件名

11、Dir 数据库镜像备份的文件放置路径

12、Slaveof 设置数据库为其他数据库的从数据库

13、Masterauth 主数据库连接需要的密码验证

14、Requriepass 设置 登陆时需要使用密码

15、Maxclients 限制同时使用的客户数量

16、Maxmemory 设置redis能够使用的最大内存

17、Appendonly 开启append only模式

18、Appendfsync 设置对appendonly.aof文件同步的频率(对数据进行备份的第二种方式)

19、vm-enabled 是否开启虚拟内存支持 (vm开头的参数都是配置虚拟内存的)

20、vm-swap-file 设置虚拟内存的交换文件路径

21、vm-max-memory 设置redis使用的最大物理内存大小

22、vm-page-size 设置虚拟内存的页大小

23、vm-pages 设置交换文件的总的page数量

24、vm-max-threads 设置VM IO同时使用的线程数量

25、Glueoutputbuf 把小的输出缓存存放在一起

26、hash-max-zipmap-entries 设置hash的临界值

27、Activerehashing 重新hash

下面关于Redis的文章您也可能喜欢,不妨参考下:

Ubuntu 14.04下Redis安装及简单测试 http://www.linuxidc.com/Linux/2014-05/101544.htm

Redis主从复制基本配置 http://www.linuxidc.com/Linux/2015-03/115610.htm

CentOS 7下Redis的安装与配置 http://www.linuxidc.com/Linux/2017-02/140363.htm

Ubuntu 14.04安装Redis与简单配置 http://www.linuxidc.com/Linux/2017-01/139075.htm

Ubuntu 16.04环境中安装PHP7.0 Redis扩展 http://www.linuxidc.com/Linux/2016-09/135631.htm

Redis 单机&集群离线安装部署 http://www.linuxidc.com/Linux/2017-03/141403.htm

CentOS 7.0 安装Redis 3.2.1详细过程和使用常见问题 http://www.linuxidc.com/Linux/2016-09/135071.htm

Ubuntu 16.04环境中安装PHP7.0 Redis扩展 http://www.linuxidc.com/Linux/2016-09/135631.htm

Ubuntu 15.10下Redis集群部署文档 http://www.linuxidc.com/Linux/2016-06/132340.htm

Redis实战 中文PDF http://www.linuxidc.com/Linux/2016-04/129932.htm

Redis热迁移实战总结  http://www.linuxidc.com/Linux/2017-02/141083.htm

Redis3.0配置文件详解  http://www.linuxidc.com/Linux/2017-03/141369.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-05/143312.htm

转载于:https://www.cnblogs.com/pretty_c_a_t/p/7141072.html

Redis在CentOS 7上的安装部署相关推荐

  1. Redis 在CentOS 6上的 安装和部署以及redis的主从复制sentinel实现HA

    一.简介 Redis是基于内存的存储,所有数据都工作与内存中,基于键值存储(key-value store),经常拿来跟memcached做比较:memcached没有持久能力,Redis有持久能力, ...

  2. #gStore-weekly | Centos7系统下gStore在 docker上的安装部署

    本人在使用gStore时想在docker环境中安装部署,但是官网的开发文档中关于docker安装部署指导很少,因此本人就根据自己的安装经验编写一篇关于gStore在docker上的安装部署博文. 本人 ...

  3. 手把手教你Centos 7.6 的安装部署

    Centos 7.6 的安装部署 实验环境:在vm虚拟机15.0.2中 进行安装 需求描述:在vm上成功安装Centos 7.6 并能运行 操作步骤:1.设置虚拟机的内存.处理器.硬盘等的参数 ​ 2 ...

  4. centos安装python3.8.1_在CentOS 8上编译安装Python 3.8.1

    CentOS 8包含Python 3.6版本,可以使用dnf工具安装或更新. 在撰写本文时,Python 3.8是Python语言的最新主要版本.它包括许多新特性,如赋值表达式.仅定位的参数.f-st ...

  5. CentOS 7上编译安装PHP 8.1及Nginx 配置支持PHP

    CentOS 7上编译安装PHP 8.1/及Nginx 配置支持PHP 编译安装 Php[端口:9000] 安装编译环境依赖包 yum -y install gcc gcc-c++ glibc aut ...

  6. 在 CentOS 8 上编译安装 ISC-DHCP-Server

    这篇文章是又一位专业水平非常顶的朋友那里转的,有感兴趣的朋友可以去关注一下 https://www.ddupan.top 在 CentOS 8 上编译安装 ISC-DHCP-Server 应要求,我需 ...

  7. Redis主从复制、哨兵、Cluster安装部署

    文章目录 1.主从复制(Replication) 1.1.部署主从复制 1.1.1.环境说明 1.1.2.安装步骤 1.2.配置主从 1.3.主从复制优缺点 2.哨兵(Sentinel) 2.1.部署 ...

  8. DotAsterisk(点星PBX)呼叫中心系统在阿里云ECS服务器上的安装部署

    最近有一项语音呼叫的业务需要将DotAsterisk(点星PBX)部署到阿里云ECS云主机上,正好这段时间发现阿里云做活动,ECS机器购买优惠力度很大,新用户只需要699元就可以购买一台2CPU 4G ...

  9. redis之 centos 6.7 下安装 redis-3.2.5

    前期准备: 1. 操作系统需要安装 gcc 包 与  TCL 库, 通过配置本地 yum 源 ,yum -y install gcc . yum -y install tcl安装 2. 下载 redi ...

最新文章

  1. How to never give up
  2. java架构程序员月入破3万到底是怎么炼成的,一篇文章让你了解
  3. 已锁定计算机,计算机锁定怎么解除_计算机已锁定如何解除
  4. 基于CDN边缘网络智能优化图片和视频
  5. IIS7日志文件位置
  6. 104 权限 sudo 解压缩
  7. 软件架构设计的6大原则
  8. Java 1.2.3 文件输入与输出
  9. 重置PL/SQL Developer工具栏布局
  10. mysql行转列转换
  11. matlab中的pascal函数
  12. Gif表情包怎么在线制作?教你在线制作gif表情包
  13. Unity 使用混音器AudioMixer改变语速而不改变音色
  14. 国产服务器飞腾/鲲鹏/龙芯下Linux(统信UOS、麒麟系统)下GB28181/Onvif/RTSP监控视频平台的部署操作
  15. Linux ssh远程连接
  16. 配置gurobi到python(anaconda)
  17. 小黑为四川大学实习金融专业同学解决了困扰好久的一个代码小bug,获得成就感,和清华实习同学约饭啦(被请客),继续向前的leetcode之旅:145. 二叉树的后序遍历
  18. 163888一个普通程序员写给COO李大学的一封Mail(不是转载)
  19. win10下载备忘录
  20. ant如何形成时间轴和图库_安利会员如何办理?办理安利会员的好处是什么?

热门文章

  1. 影像科dsa为什么必须买维修保险_DSA在医疗方面为什么重要?看这3点
  2. springboot thymeleaf配置_【程序源代码】Spring Boot 开发笔记web开发实战1
  3. c语言程序求点坐标在哪个象限,C课后习题
  4. 蓝桥杯集训之STL和algorithm
  5. 学习C++项目——select模型,poll模型和epoll模型
  6. mysql外部排序算法_「干货总结」程序员必知必会的十大排序算法
  7. 邓迪大学计算机专业,邓迪大学计算机科学本科专业申请.pdf
  8. java中何时不能实例_Java对象实例是何时被创建
  9. R语言︱文本挖掘——词云wordcloud2包
  10. Cocos Creator 获取当前URL取参数