Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。
Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。
1. 下载地址:
2. 解压缩
3. 编译
$ make
$make install
遇到几个问题:
1.cc: command not found
gcc不存在的问题,默认的系统没有装这玩意
解决办法:
2. jemalloc/jemalloc.h: No such file or directory
说关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。
而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。
解决办法
$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服务器上安装Redis,尤其是处于离线环境的CentOS 7.5系统,需要一些必要的依赖包,其中最重要的就是GCC(GNU Compiler Collection)。GCC是GNU项目的一部分,它是一个开源的编译器套件,用于将源代码编译成可...
2. **配置本地源**:由于是在离线环境下安装 Redis,因此需要配置 YUM 或 DNF 使其可以从本地文件系统中安装软件包。可以通过创建一个自定义的仓库配置文件来实现这一点。例如,在 `/etc/yum.repos.d/` 目录下创建一...
在Linux-CentOS环境下部署Redis Cluster,是实现分布式缓存和数据库解决方案的重要步骤。以下是对"Linux-CentOS中redisCluster部署指南(redis-5.0.3)"的详细解释和相关知识点: 一、Redis Cluster简介 Redis ...
1. **添加EPEL仓库**:由于Redis可能不在默认的CentOS仓库中,我们需要先添加EPEL(Extra Packages for Enterprise Linux)仓库,执行`sudo yum install epel-release`。 2. **安装依赖**:Redis需要jemalloc库来...
在Linux系统上安装Redis是一个常见的任务,特别是在CentOS7这样的企业级环境中。Redis是一个高性能的键值存储系统,常用于数据库、缓存和消息代理。本文将详细指导如何在CentOS7上安装Redis 6.2.6版本。 首先,我们...
在Linux系统,特别是CentOS 7环境中,离线安装Redis是一项常见的任务,尤其在没有网络连接或者网络环境受限的服务器上。本教程将详细介绍如何在CentOS 7中离线安装Redis及其所有必要的依赖。 首先,我们需要理解...
### Linux安装Redis服务详解 #### 一、前言 Redis是一种高性能的键值数据库,它支持多种数据结构,如字符串、哈希、列表等,并具备持久化...通过本文提供的指导,用户可以轻松地在Linux环境中部署和管理Redis服务。
在大多数Linux发行版中,可以通过包管理器如`apt`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装: 对于基于`apt`的系统: ```bash sudo apt-get update sudo apt-get install build-essential ``` 对于基于`yum`...
在CentOS系统中部署Redis数据库是一项基础而重要的工作,Redis是一个高性能的键值对存储系统,常用于缓存、消息队列等场景。本文将详细阐述如何在CentOS上安装、配置并启动Redis服务,以及如何设置访问权限和密码。 ...
在CentOS 7.2系统下安装和配置Redis服务是IT运维人员常见的一项任务,其流程涵盖了仓库设置、安装软件、服务启动、自动启动设置、防火墙配置以及配置文件的编辑等多个方面。本手册将详细介绍如何在CentOS 7.2系统下...
在Linux环境下安装Redis并搭建Redis集群是一个涉及到系统管理、网络配置和数据库操作的重要任务。Redis是一种高性能的键值存储系统,常用于缓存、消息队列等场景,而Redis集群则能提供高可用性和数据冗余,确保服务...
在Linux环境中部署Redis是一项基础但重要的任务,尤其对于那些依赖Redis作为缓存或数据存储的Java应用程序来说。Redis是一个开源的、基于内存的数据结构存储系统,它可以被用作数据库、缓存和消息中间件。以下是如何...
在Linux系统中,FTP(File Transfer Protocol)和Redis都是常用的服务。FTP用于文件传输,而Redis则是一个高性能的键值...请参考提供的“linux上ftp和redis部署手册.docx”文档,获取更详细的操作指南和注意事项。
在Linux环境下安装和配置Redis相对简单且高效,适合开发环境及生产环境部署。本教程将详细介绍在Linux系统(包括基于Debian的Ubuntu系统和基于RPM的CentOS系统)中安装和配置Redis的步骤。 #### 二、安装Redis ####...
本文详细介绍了在CentOS 7.5.1804上安装与部署Redis 5.0.4的过程,包括环境准备、安装步骤、配置与启动等关键环节。通过这些步骤,可以确保Redis服务的正常运行,并能够根据实际需求调整相关设置。
Linux安装部署Redis图例指导教程知识点: 1. 安装Redis前的准备工作: - 访问Redis官网下载最新版本的Redis安装包。 - 找到合适的位置进行下载和解压操作。 - 为了编译安装Redis,需要安装编译依赖,如gcc-c++、...
### CentOS Linux 下安装 OpenVAS 的详细步骤与注意事项 #### 一、OpenVAS 概述 OpenVAS 是一款功能强大的开源漏洞扫描工具,主要用于检测网络及主机的安全性问题。该工具集成了大量的漏洞测试程序(以插件形式...
CentOS 6.4默认不包含Redis的官方仓库,所以我们需要安装EPEL(Extra Packages for Enterprise Linux)仓库,它提供了许多额外的软件包。使用以下命令安装: ``` sudo rpm -Uvh ...
基于Linux平台的Redis环境部署, 手动挂载:放入 CentOS 安装光盘,并挂载光盘到指定位置。命令如下: [root@localhost ~]# mkdir -p /mnt/cdrom #创建 cdrom 目录,作为光盘的挂载点 [root@localhost ~]# mount /...