`

centos Linux下Redis安装部署

 
阅读更多

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

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

1. 下载地址:

写道
$ wget http://download.redis.io/releases/redis-3.2.0.tar.gz

2. 解压缩

写道
$ tar xzf redis-3.2.0.tar.gz

3. 编译

写道
$ cd redis-3.2.0
$ make
$make install

遇到几个问题:

1.cc: command not found

gcc不存在的问题,默认的系统没有装这玩意

解决办法:

写道
$yum install gcc

2. jemalloc/jemalloc.h: No such file or directory

说关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。

而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。

但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。

解决办法

写道
make MALLOC=libc

$cp redis.conf /etc/

参数介绍:

make install命令执行完成后,会在/usr/local/bin目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof 、redis-check-dump,它们的作用如下:

redis-server:Redis服务器的daemon启动程序

redis-cli:Redis命令行操作工具。也可以用telnet根据其纯文本协议来操作

redis-benchmark:Redis性能测试工具,测试Redis在当前系统下的读写性能

redis-check-aof:数据修复

redis-check-dump:检查导出工具

4. 修改系统配置文件,执行命令

a) echo vm.overcommit_memory=1 >> /etc/sysctl.conf

b) sysctl vm.overcommit_memory=1 或执行echo vm.overcommit_memory=1 >>/proc/sys/vm/overcommit_memory

使用数字含义:

0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。

1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。

2,表示内核允许分配超过所有物理内存和交换空间总和的内存

5. 修改redis配置文件

a) $ cd /etc

b) vi redis.conf

c) 修改daemonize yes---目的使进程在后台运行

参数介绍:

daemonize:是否以后台daemon方式运行

pidfile:pid文件位置

port:监听的端口号

timeout:请求超时时间

loglevel:log信息级别

logfile:log文件位置

databases:开启数据库的数量

save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。

rdbcompression:是否使用压缩

dbfilename:数据快照文件名(只是文件名,不包括目录)

dir:数据快照的保存目录(这个是目录)

appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。

appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)

6. 启动redis

a) $ cd /usr/local/bin

b) ./redis-server /etc/redis.conf

7. 检查是否启动成功

a) $ ps -ef | grep redis

分享到:
评论

相关推荐

    Linux-CentOS中redisCluster部署指南(redis-5.0.3)

    详细部署指南,redis-5.0.3版集群设置,内含安装文件,可视化文件,菜鸟级指南,必须大于50个字

    安装部署-Linux上安装Redis教程

    【安装部署】-Linux上安装Redis教程 本篇是基于CentOS7,安装Redis版本为redis-6.2.6。 一、下载并解压Redis 1、执行下面的命令下载redis: wget https://download.redis.io/releases/redis-6.2.6.tar.gz 2、解压...

    centos redis 集群安装部署 哨兵模式

    centos redis 集群安装部署 哨兵模式

    redis安装部署.docx

    redis安装与部署最新版,操作系统是CentOS Linux release 7.5.1804 (Core),版本是5.0.4

    基于Linux平台的Redis环境部署

    基于Linux平台的Redis环境部署, 手动挂载:放入 CentOS 安装光盘,并挂载光盘到指定位置。命令如下: [root@localhost ~]# mkdir -p /mnt/cdrom #创建 cdrom 目录,作为光盘的挂载点 [root@localhost ~]# mount /...

    Linux部署Redis包括数据持久化讲解,主从复制模式

    CentOS部署Redis主从复制模式,常用命令,以及Redis数据持久化的总结。

    docker 一键部署redis集群 shell脚本 适用centos7.x版本

    docker 一键部署redis集群 shell脚本 适用centos7.x版本,按照说明 将参数传递给 安装脚本,自动执行部署程序,亲测可用

    Linux下安装部署JDK7+Tomcat7+MySQL5.6+Redis3.07

    1. 安装规划 2....搭建服务器,安装centos1.7操作系统,jdk1.7,tomcat7,mysql5.6,redis3.07。 【课程计划】 第一节是系统安装,jdk1.7,tomcat7安装配置 第二节是mysql安装配置 第三节是redis安装配置

    linux一键安装部署redis高可用服务及管理(详细代码)

    该资源是本人在学习redis过程中积累总结的经验以分享给大家:redis-sentinel高可用一键配置工具就是一键帮你从下载->安装->配置 好 redis 高可用的服务环境,省去了很多弯路,节约了更多的时间花在自己项目的主要...

    linux 运维工程师 在一台centos7服务器上面部署 redis 哨兵集群

    这是一篇在一台centos7 系统上面部署redis 哨兵模式的文档,也适用于linux 其他系统,例如red hat debian ubuntu 等等。适用于linux 运维小白,写的很详细,直接复制粘贴命令就行了。假如你的公司生产环境需要部署...

    centos8离线部署包

    包含Mysql、Nginx、JDK、Minio、Redis、RocketMQ、gcc、cmake、make。rpm或者zip包。免费下载资源共享。

    redis-Linux版.zip

    redis-6.2.6.tar.gz redis——Linux版 Redis是一种键值型的NoSql数据库,这里有两个关键字:...因此课程中我们会基于Linux系统来安装Redis. 此处选择的Linux版本为CentOS 7. Redis的官方网站地址:https://redis.io/

    Linux(Centos7)下redis5集群搭建和使用说明详解

    主要介绍了Linux(Centos7)下redis5集群搭建和使用说明 ,本文通过实例文字代码相结合的形式,给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    linux环境安装redis必备.zip

    centOS7安装redis时,gcc、yum插件

    一键安装部署redis高可用服务

    该资源是本人在学习redis过程中积累总结的经验以分享给大家:redis-sentinel高可用一键配置工具就是一键帮你从下载->安装->配置 好 redis 高可用的服务环境,省去了很多弯路,节约了更多的时间花在自己项目的主要...

    redis图形化桌面客户端.zip

    redis图形化桌面客户端 GitHub上的大神编写了Redis的图形化桌面客户端,地址:...因此课程中我们会基于Linux系统来安装Redis. 此处选择的Linux版本为CentOS 7. Redis的官方网站地址:https://redis.io/

    onlyoffice离线部署-CentOS,相关依赖

    -onlyoffice部署文档 -epel-release-7-11.noarch.rpm -jdk1.8.0及相关依赖安装包 -nginx-1.16.1及相关依赖安装包 -onlyoffice-documentserver.x86_64.rpm 6.2.0 -onlyoffice-repo.noarch.rpm -postgresql-9.2.24及...

    Centos6.5下部署项目实施手册

    Centos6.5下部署项目实施手册,安装配置jdk,redis,oracle等等

    linux部署redis集群遇到的问题

    linux服务器:CentOS 7 不同版本问题处理方式可能有所不同 1、在java程序中,连接不上redisCluster。 报错信息: no reachable node in cluster 原因:创建集群时,使用了127.0.0.1,要改为公网ip才行。 redis-cli ...

    【Linux】CentOS7 下安装Docker

    【Linux】CentOS7 下安装Docker 文章目录【Linux】CentOS7 下安装Docker1.简介2.安装和配置2.1 安装docker2.1 配置docker3.基础使用3.1 Docker 安装Redis3.2 Docker 基本概念和命令 1.简介 1.1 是什么?简单来说就是...

Global site tag (gtag.js) - Google Analytics