Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

  Redis 与其他 key - value 缓存产品有以下三个特点:

  1:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。

  2:Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

  3:Redis支持数据的备份,即master-slave模式的数据备份。

  Redis 优势

  1:性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。

  2:丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。:

  3:原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。

  4:丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性

Redis下载安装

1:进入指定目录,下载资源(也可本地下载后复制到指定目录)

  wget http://download.redis.io/releases/redis-5.0.5.tar.gz

2:解压到指定目录

  tar -xvf redis-5.0.5.tar.gz

3:进入redis-5.0.5目录

  cd redis-5.0.5

4:执行make(可能会报错:如命令未找到,执行以下命令),再先执行make distclean清空以下残留文件,再执行make

  yum -y install gcc automake autoconf libtool make

5:查看默认安装目录

  cd /usr/local/bin

redis-benchmark:性能测试工具,可以在自己本子上运行,看看自己本子性能如何

  redis-check-aof:修复有问题的aop文件

  redis-check-rdb:

  redis-cli:客户端操作入口

  redis-server:redis服务端启动

  redis-sentinel:哨兵,redis集群使用

6:备份redis.conf    命令:cp redis.conf 路径

7:修改redis.conf文件   将里面的deamonize no 改为 yes,让服务在后台启动

8:启动redis:redis-server

9:查看redis进程:ps -ef | gerp redis

10:用客户端访问:redis-cli -h ip地址 -p 端口号

11:测试连接是否成功:ping

12:关闭redis

   关闭redis服务端:在客户端输入 shutdown

Redis的配置(redis.conf)

  include:

    文件引入

  IP地址的绑定:

    默认情况下 bind = 127.0.0.1 只接受本机访问,如果不写ip,无限制接受任何ip地址的访问

    如果开启了 protect-mode ,name在没有绑定 ip 且没有设置密码时,Redis只允许接受本机访问

  tcp-backlog:

    可以理解是一个请求到达后至到接受进程处理前的队列

    backlog队列总和 = 未完成的三次握手队列 + 已完成的三次握手队列

    高并发环境 tcp-backlog 设置值跟超时时间内的redis吞吐量决定

  timeout:

    一个空闲的客户端维持多少秒会关闭,0为永久不关闭

  TCP keepalive:

    对访问客户端额一种心跳检测,每个n秒检测一次,官方推荐为60秒

  daemonize:

    是否为后台进程

  pidfield:

    存放pid文件的位置,每个实例会产生一个不同的pid文件

  log level:

    四个级别(debug、verbose、notice、warning),根据使用阶段来选择,生产环境:botice 或 warning

  logfile:

    日志文件名称

  syslog:

    是否将Redis日志输送到linux系统日志服务中心

  syslog-ident:

    日志的标志

  syslog-facility:

    输出日志的设备

  database:

    设定库的数量 默认为16

  security:

    requirepass,在命令行中设置密码

  maxclient:

    最大客户端连接数

  maxmemory:

    设置redis可以使用的内存量,一旦到达内存使用量,redis会试图移除内部数据

    移除规则通过 maxmemory-policy 来指定。如果redis无法根据移除规则来移除内存中的数据,或设置了不允许移除

    那么redis则会针对那些需要申请内存的指令返回错误信息,如set、lpush等

  maxmemory-policy:

    volatile-lru:使用LRU(最近最少使用)算法移除key,只对设置了过期时间的键

    allkeys-lru:使用LRU算法移除key

    volatile-random:在过期集合中移除随机key,只对设置了过期时间的键

    allkeys-random:移除随机的key

    volatile-ttl(即将过期):移除那些TTL值最小的key,即那些最近要过期的key

    noeviction:不进行移除,针对写操作,只是返回错误信息

  maxmemory-samples:

    设置样本数量,LRU算法和最小TTL算法都并非是精确地算法,而是估算值,所以你可以设置样本的大小

    一般设置3-7的数字,数值越小样本越不精确,但是性能消耗也越小

Redis - (Linux)安装与配置的更多相关文章

  1. [Linux]Linux下redis的安装及配置.

    在上一篇[Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例. 我们已经将redis所需tar包拷贝到了linux下的root 根目录下, ...

  2. linux下redis的安装及配置启动

    linux下redis的安装及配置启动 标签: redisnosql 2014-10-24 14:04 19732人阅读 评论(0) 收藏 举报  分类: 数据与性能(41)  wget http:/ ...

  3. 莫小安 Linux下Redis的安装与配置

    转载自--Linux下Redis的安装与配置 redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了 memcached的不足,它 ...

  4. redis linux安装与简单集群配置

    由于项目原因最近在使用redis,把redis的安装以及配置记录下来方便查看. 1.下载 地址http://download.redis.io/releases/  需要哪个版本就使用那个版本 2.解 ...

  5. 最新版redis的安装及配置 linux系统

    1.redis下载 官网地址:https://redis.io/download 百度云地址:链接:http://pan.baidu.com/s/1c1Hu2gK 密码:h17z 2.解压 [root ...

  6. Redis:安装、配置、操作和简单代码实例(C语言Client端)

    Redis:安装.配置.操作和简单代码实例(C语言Client端) - hj19870806的专栏 - 博客频道 - CSDN.NET Redis:安装.配置.操作和简单代码实例(C语言Client端 ...

  7. Redis的安装、配置 --转载

    原文地址:http://blog.sina.com.cn/s/blog_505bf9af0101ehhp.html redis的安装.配置 安装步骤如下:下载redis安装包:$ cd /opt/ap ...

  8. mac与centos下redis的安装与配置

    前言 最近在用redis,下面简单写一下mac和centos下redis的安装与配置方法. 安装 mac下面 安装命令:brew intall redis 运行命令:brew services sta ...

  9. c#连接Redis Redis的安装与配置

    Redis是一个不错的缓存数据库,读取数据速度效率都很不错.今天大家共同研究下redis的用法.结合网上的资料和自己的摸索,先来看下安装与配置把. 咱们主要看在WINDOWS上怎样使用REDIS数据库 ...

随机推荐

  1. 《Head First 设计模式》:策略模式

    正文 一.定义 策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户. 要点: 策略模式把系统中会变化的部分抽出来封装. 二.实现步骤 1.创建策略接口 ...

  2. [微信营销企划之路]003.Access forbidden!

    引言 继<[微信营销企划之路]001.环境搭建(XAMPP+WeiPHP)>后,有不少朋友反应按照001教程配置虚拟多站点(<VirtualHost/>)后,部分站点会出现Ac ...

  3. win上的python

    #启用浏览器,最大化窗口 #coding = utf-8 from selenium import webdriver class MyClass(object): ''' classdocs ''' ...

  4. Netty学习笔记(二) - ChannelPipeline和ChannelHandler

    ChannelPipeline 和 ChannelHandler 是 Netty 重要的组件之一,通过这篇文章,重点了解这些组件是如何驱动数据流动和处理的. 一.ChannelHandler 在上一篇 ...

  5. Rocket - util - PrefixSum

    https://mp.weixin.qq.com/s/G2vLP-ncoJzSOgxGGEJkfA   简单介绍PrefixSum的实现.   ​​   1. 基本介绍   ​​ 把一个序列从前向后逐 ...

  6. Rocket - config - Parameters

    https://mp.weixin.qq.com/s/uLEr9gAFaMDIXa8S9xJVTw   介绍配置类Parameters及其伴生对象的实现.   参考链接: https://docs.q ...

  7. 【大厂面试03期】MySQL是怎么解决幻读问题的?

    问题分析 首先幻读是什么? 根据MySQL文档上面的定义 The so-called phantom problem occurs within a transaction when the same ...

  8. (Java实现) 洛谷 P1106 删数问题

    题目描述 键盘输入一个高精度的正整数NN(不超过250250位) ,去掉其中任意kk个数字后剩下的数字按原左右次序将组成一个新的正整数.编程对给定的NN和kk,寻找一种方案使得剩下的数字组成的新数最小 ...

  9. Java实现 LeetCode 552 学生出勤记录 II(数学转换?还是动态规划?)

    552. 学生出勤记录 II 给定一个正整数 n,返回长度为 n 的所有可被视为可奖励的出勤记录的数量. 答案可能非常大,你只需返回结果mod 109 + 7的值. 学生出勤记录是只包含以下三个字符的 ...

  10. Java实现 LeetCode 8 字符串转换整数(atoi)

    8. 字符串转换整数 (atoi) 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止. 当我们寻找到的第一个非 ...