iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >详解在Redis在Centos7上的安装部署
  • 686
分享到

详解在Redis在Centos7上的安装部署

详解Redis 2022-06-04 17:06:06 686人浏览 安东尼
摘要

Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(differe

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

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

关于Redis更多的简介请参考Redis官方网站中文版,在这里我仅仅给出Redis在Centos7上的安装部署。

步骤一:下载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/


[lsgozi@localhost src]$ cd ..
[lsgozi@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
[lsgozi@localhost redis-2.8.19]$ mv ./redis.conf /usr/local/redis/etc/
[lsgozi@localhost redis-2.8.19]$ cd src
[lsgozi@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的目录:


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

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


[lsgozi@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


[lsgozi@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正在运行。


[lsgozi@localhost bin]$ ./redis-server /usr/local/redis/etc/redis.conf
[lsgozi@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
[lsgozi@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服务已经按照配置文件启动成功!!

步骤五:客户端登录


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

回车后如果提示:


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

则表明客户端登录成功

步骤六:关闭Redis服务

停止Redis实例

我们可以使用pkill redis-server


[lsgozi@localhost bin]$ pkill redis-server
[lsgozi@localhost bin]$ netstat -tunpl | grep 6379
[lsgozi@localhost bin]$ 
[lsgozi@localhost bin]$ pstree -p | grep redis
[lsgozi@localhost bin]$ 
[lsgozi@localhost bin]$ 
[lsgozi@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服务的停止


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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

您可能感兴趣的文档:

--结束END--

本文标题: 详解在Redis在Centos7上的安装部署

本文链接: http://www.lsjlt.com/news/11895.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在CentOS7上安装Redis服务器
    本篇内容介绍了“怎么在CentOS7上安装Redis服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis 服务器Redis 是一个...
    99+
    2023-06-16
  • 在CentOS7上安装RabbitMQ
    第一、下载erlang和rabbitmq-server的rpm:http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_...
    99+
    2024-04-02
  • 解决redis在linux上的部署的问题
    1.在官网下载Linux版本redis 2.拷贝到linux服务器上,解压到指定目录 3.解压后得到redis文件夹-----移动到自己知道的文件位置 4.注:redis是c语言编写...
    99+
    2024-04-02
  • redis怎么在linux上部署
    这篇文章主要介绍了redis怎么在linux上部署的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇redis怎么在linux上部署文章都会有所收获,下面我们一起来看看吧。在官网下载Linux版本redis拷贝到l...
    99+
    2023-06-29
  • 在Centos7上安装Python-de
    在安装audiotoolsmake install出现问题 running build_ext building 'audiotools.pcm' extension creating build/temp.linux-x86...
    99+
    2023-01-31
    Python de
  • 怎么在CentOS7上安装Oracle
    这篇文章主要介绍“怎么在CentOS7上安装Oracle”,在日常操作中,相信很多人在怎么在CentOS7上安装Oracle问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么...
    99+
    2024-04-02
  • 怎么在CentOS7上安装GitLab
    本篇内容介绍了“怎么在CentOS7上安装GitLab”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装必需的依赖GitLab 在安装时需要...
    99+
    2023-07-05
  • 从零开始在Centos7上部署SpringBoot项目
    目录一 安装jdk1.1 下载1.2 解压1.3 查看安装结果二 安装Tomcat2.1 下载2.2 解压2.3 启动2.4 测试三 安装Mysql3.1 下载3.2 启动Mysql...
    99+
    2024-04-02
  • 在VMWare虚拟机上安装Centos7系统的步骤详解
    安装前工作:  确保已经安装好vmware workstation,准备好centos安装包。 以下演示安装工具及版本: VMware Workstation Pro...
    99+
    2024-04-02
  • 如何在K8s上部署Redis集群
    这篇文章将为大家详细讲解有关如何在K8s上部署Redis集群,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言 架构原理:每个Master都可以拥有多个Slave。当...
    99+
    2024-04-02
  • mysql5.7多主模式在Centos7.2上安装部署
    这篇文章主要讲解了“mysql5.7多主模式在Centos7.2上安装部署”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql5.7多主模式在Cento...
    99+
    2024-04-02
  • Redis的安装部署过程
    这篇文章主要讲解了“Redis的安装部署过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis的安装部署过程”吧! 下载地...
    99+
    2024-04-02
  • 如何在Centos7系统安装部署Pinpoint分布式监控
    这篇文章主要讲解了“如何在Centos7系统安装部署Pinpoint分布式监控”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Centos7系统安装部署Pinpoint分布式监控”吧!概...
    99+
    2023-06-17
  • 怎么在CentOS7上安装Elastic Stack
    本篇内容主要讲解“怎么在CentOS7上安装Elastic Stack”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在CentOS7上安装Elastic Stack”吧!Elasticsea...
    99+
    2023-06-16
  • 最新 MySQL 8.0.32 在Win10安装部署(详细)
    一、前言     MySQL官方Windows版下载地址:https://dev.mysql.com/downloads/installer/     本教程详细指导如何在Win10系统下安装部署最新版MySQL-8.0.32。     【...
    99+
    2023-08-18
    mysql 数据库 服务器
  • 详解如何在Nginx上部署golang应用
    随着前后端分离越来越流行,golang作为一门高性能的语言也越来越受到开发者的青睐。而在golang应用的部署方面,Nginx作为一款高性能的Web服务器和反向代理服务器,也越来越受到开发者的喜爱。下面将介绍如何在Nginx上部署golan...
    99+
    2023-05-14
  • 如何在CentOS7上安装maven和idea
    这篇文章主要介绍了如何在CentOS7上安装maven和idea,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、安装mavenmaven下载地址https://maven....
    99+
    2023-06-14
  • 如何在CentOS7系统上安装postgreSQL11
    这篇文章主要介绍“如何在CentOS7系统上安装postgreSQL11”,在日常操作中,相信很多人在如何在CentOS7系统上安装postgreSQL11问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在...
    99+
    2023-06-05
  • 在K8s上部署Redis集群的方法步骤
    目录一、前言 二、准备操作 三、StatefulSet简介 四、部署过程 1.创建NFS存储 2.创建Configmap 3.创建Headless service 4.创建Redis...
    99+
    2024-04-02
  • 怎么在不同平台上安装和部署Golang
    今天小编给大家分享一下怎么在不同平台上安装和部署Golang的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Linux平台...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作