一、离线部署redis

由于博主部署的虚拟机没有网络也没有gcc编译器,所以就寻找具备gcc编译器的编译环境把redis编译安装好,Copy Redis安装目录文件夹到目标虚拟机的目录下。copy时redis-sentinel文件要先复制到安装目录外的其他目录,才能复制到编译环境外部,直接从安装目录复制到编译环境外会失败。

1.1      环境

Linux-EulerOS_CSP_19.1.0.B068

Redis-3.0.7.tar.gz

虚拟机无网络连接

1.2      依赖

依赖gcc3.4.3编译Redis-3.0.7.tar.gz解压包。可用 gcc -v 命令检测安装环境是否安装了gcc。

1.3      工具

WinSCP;主机window和虚拟机linux之间的文件传输

Vim:编辑redis.conf

l  Putty:远程登陆虚拟机

1.4  安装步骤(安装目录以个人目录为准)

Copy Redis-3.0.7.tar.gz : 虚拟机无网络,主机下载Redis-3.0.7.tar.gz,使用WinSCP传输到编译环境的安装目录/opt/z00475942/

解压源码Redis-3.0.7.tar.gz

l  结果:生成并解压到./redis-3.0.7目录,这个目录是自动生成的。

 进入解压目录进行编译(依赖gcc)

编译结果

安装到指定目录/opt/z00475942/redis,路径需为绝对路径

安装目录下的文件,redis-server是服务端,redis-cli是客户端

Copy redis.conf 到安装目录, redis.conf在redis源码目录

l  使用vim打开redis.conf   vim ./redis.conf  编辑cong文件, 设置daemonize 值为 yes 则redis可后台运行。

l  启动时可能遇到无权限的提示:需要设置启动文件至最高权限

l  启动Redis 1- ./redis-server(前端启动不读取配置文件,虚拟机关闭则关闭)

2- ./redis-server /usr/local/redis/bin/redis.conf(后端启动读取配置文件启动,虚拟机关闭仍后台运行,前提是已设置redis.conf 文件中 daemonize 值为 yes)

l  查看后台运行的redis

l  查看监听6379(默认端口)的程序

l  结束后台运行的redis,查看后台运行的redis为空。

1.6     Redis.conf 详解


Include:引入其它配置文件。比如说当你有多个server,而有一些配置项是它们公用的,那么你可以将这些公用的配置项写进一个配置文件common.conf里,然后这些server再include这个配置文件,这些server自己的配置项则分别写在自己的配置文件里。


bind:默认情况下,redis
在 server 上所有有效的网络接口上监听客户端连接。如果只想让它在一个或多个网络接口上监听,那你就绑定一个IP或者多个IP。多个ip空格分隔即可。


protected-mode:当开启后,禁止公网访问redis。它启用的条件有两个,第一是没有使用bind,第二是没有设置访问密码。


daemonize: [yes]redis以守护线程运行,这时redis instance会将进程号pid写入默认文件/var/run/redis.pid。;[no]前端模式启动,ssh启动的命令窗口关闭则redis-server程序结束。


pid:当redis以守护线程运行时,它会把 pid 默认写到/var/run/redis.pid 文件里面,但是你可以在这里自己制定它的文件位置。


port:监听端口号,默认为
6379,如果你设为 0 ,redis 将不在
socket 上监听任何客户端连接。


tcp-backlog: 此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度,当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当系统并发量大并且客户端速度缓慢的时候,可以将这二个参数一起参考设定。


loglevel:日志级别。可选项有:debug(记录大量日志信息,适用于开发、测试阶段);  verbose(较多日志信息);  notice(适量日志信息,使用于生产环境);warning(仅有部分重要、关键信息才会被记录)。


logfile:日志文件的位置,当指定为空字符串时,为标准输出,如果redis已守护进程模式运行,那么日志将会输出到  /dev/null 。


save:保存数据到磁盘。格式是:save
<seconds> <changes> ,含义是在
seconds 秒之后至少有 changes个keys 发生改变则保存一次。


databases:设置数据库的数目。默认的数据库是DB
0 ,可以在每个连接上使用select  <dbid> 命令选择一个不同的数据库,dbid是一个介于0到databases - 1 之间的数值。


dir:数据库存放目录。必须是一个目录,aof文件也会保存到该目录下。


maxclients:设置客户端最大并发连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数-32(redis server自身会使用一些),如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息。


maxmemory:指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区,格式:maxmemory <bytes> 。


maxmemory-policy:当内存使用达到最大值时,redis使用的清楚策略。有以下几种可以选择

1)volatile-lru   利用LRU算法移除设置过过期时间的key

(LRU:最近使用 Least Recently Used )

2)allkeys-lru   利用LRU算法移除任何key

3)volatile-random 移除设置过过期时间的随机key

4)allkeys-random  移除随机key

5)volatile-ttl   移除即将过期的key(minor
TTL)

6)noeviction  noeviction  
不移除任何key,只是返回一个写错误。默认选项


timeout:当客户端闲置多少秒后关闭连接,如果设置为0表示关闭该功能。


tcp-keepalive:单位是秒,表示将周期性的使用SO_KEEPALIVE检测客户端是否还处于健康状态,避免服务器一直阻塞,官方给出的建议值是300S

linux离线部署redis及redis.conf详解的更多相关文章

  1. Redis:默认配置文件redis.conf详解

    转: Redis:默认配置文件redis.conf详解 # Redis配置文件样例 # Note on units: when memory size is needed, it is possibl ...

  2. Redis配置文件redis.conf详解

    一.Redis配置文件redis.conf详解 # Note on units: when memory size is needed, it is possible to specifiy # it ...

  3. NoSQL之Redis高级实用命令详解--安全和主从复制

    Android IOS JavaScript HTML5 CSS jQuery Python PHP NodeJS Java Spring MySQL MongoDB Redis NOSQL Vim ...

  4. 反射实现Model修改前后的内容对比 【API调用】腾讯云短信 Windows操作系统下Redis服务安装图文详解 Redis入门学习

    反射实现Model修改前后的内容对比   在开发过程中,我们会遇到这样一个问题,编辑了一个对象之后,我们想要把这个对象修改了哪些内容保存下来,以便将来查看和追责. 首先我们要创建一个User类 1 p ...

  5. redis 五种数据结构详解(string,list,set,zset,hash)

    redis 五种数据结构详解(string,list,set,zset,hash) Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存 ...

  6. Redis的事务功能详解

    Redis的事务功能详解 MULTI.EXEC.DISCARD和WATCH命令是Redis事务功能的基础.Redis事务允许在一次单独的步骤中执行一组命令,并且可以保证如下两个重要事项: >Re ...

  7. redis 五种数据结构详解(string,list,set,zset,hash),各种问题综合

    redis 五种数据结构详解(string,list,set,zset,hash) https://www.cnblogs.com/sdgf/p/6244937.html redis 与 spring ...

  8. 【Redis】redis 五种数据结构详解(string,list,set,zset,hash)

    redis 五种数据结构详解(string,list,set,zset,hash) Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存 ...

  9. Linux 网络流量实时监控工具之ntopng详解

    大纲一.前言二.ntopng 简介三.ntopng 功能说明 四.ntopng 安装详解五.ntopng 配置详解 六.ntopng 使用详解注,操作系统 CentOS 5.5 X86_64,软件版本 ...

随机推荐

  1. 用Unity简单实现第三人称人物的移动和转向

    上图不重要,因为实现人物的移动用的是动画,没有什么可说的,主要是下面实现人物的转向. 比如在一个平面中,玩家按了w和d键则人物会面向右前方向前进,如果此时玩家按了a和s键则人物会面向左后方向前进,那么 ...

  2. hadoop-lzo 安装配置

           在hive中要想使用lzo的格式,需要配置安装好lzo工具并且在hadoop的core-site.xml与mapred-site.xml中配置相应的配置 一.编译安装lzo与lzop 在 ...

  3. 就qq软件的优缺点

    qq对于现在的人来说,可谓是无所不知的,这也使得它迅速融入到人们的生活中,但它也是一把双刃剑,就优缺点我进行一下举例说明: 它的优点:qq由最初设计的一种聊天工具现在已经发展成为一个很全面多用途的工具 ...

  4. Beta版项目总结

    1.设想与目标 我们的产品名是理财猫,为了解决当今大学生花钱不知道节制以及不知道花的钱都去哪了的痛苦,提醒他们该记录这一天的消费情况,我们有独特的办法那就是将记账软件和闹钟结合起来,每天定时的提醒用户 ...

  5. wordpress 点击文章图片 不能编辑(chrome下面) wordpress Uncaught DOMException: Failed to execute 'setBaseAndExtent' on 'Selection': There is no child at offset 1.

    说明:在chrome下面,编辑文章插入的图片,点击到图片上面,没有菜单显示. 报错: tinymce.min.js:10 Uncaught DOMException: Failed to execut ...

  6. ELK环境配置

    一.安装java环境 1.下载jre并安装,安装过程中没有什么特殊的,一直默认下一步即可. 2.配置环境变量 其中变量值为我们安装的jre的路径 二.安装elasticsearch 1.下载es安装包 ...

  7. KD-Tree学习笔记

    参考:https://trinkle23897.github.io/pdf/K-D%20Tree.pdf KD-Tree是一种维护K维空间点的类似BST的数据结构.绝大多数时候只用来维护二维空间的点, ...

  8. java 前台使用枚举方法(一)

    枚举值封装: http://blog.csdn.net/hanjun0612/article/details/72845960 一  基本类型 这里接着说前台调用枚举值. 首先,controller层 ...

  9. Berland and the Shortest Paths CodeForces - 1005F(最短路树)

    最短路树就是用bfs走一遍就可以了 d[v] = d[u] + 1 表示v是u的前驱边 然后遍历每个结点 存下它的前驱边 再用dfs遍历每个结点 依次取每个结点的某个前驱边即可 #include &l ...

  10. 洛谷 P4070 [SDOI2016]生成魔咒 解题报告

    P4070 [SDOI2016]生成魔咒 题目描述 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示.例如可以将魔咒字符 \(1\).\(2\) 拼凑起来形成一个魔咒串 \([1,2]\). 一个魔咒 ...