1.Redis简介

Redis概述

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的应用程序的完美解决方案。
Redis从它的许多竞争继承来的三个主要特点:
Redis数据库完全在内存中,使用磁盘仅用于持久性。
相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。
Redis可以将数据复制到任意数量的从服务器。

Redis 优势

异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。
支持丰富的数据类型:Redis支持字符串、列表、集合、有序集合散列数据类型,
这使得它非常容易解决各种各样的问题。
操作都是原子性:所有Redis操作是原子的,
这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。
多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。

2. Redis的单点安装

下载redis:http://download.redis.io/releases/

安装用户为root

2.1 上传

用工具上传redis安装文件到/usr/local下

2.2 解压

su  root

cd /usr/local

tar -zxvf redis-2.8.19.tar.gz

2.3 编译

cd redis-2.8.19

make

2.4 安装

make install

2.5 启动

cd /usr/local/redis-2.8.19

redis-server redis.conf &

2.6 验证

测试服务安装,运行客户端:redis-cli

set name chenchi

当添加键值后,发现在当前运行的目录下,创建了一个文件:dump.rdb,这个文件用于将数据持久化存储

2.7 关闭

redis-cli shutdown

3.Redis的集群安装

主从配置

  • 一个master可以拥有多个slave,一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构
  • 比如,将ip为192.168.11.50的机器作为主服务器,将ip为192.168.11.51的机器作为从服务器
  • 设置主服务器的配置(在redis.conf里面)
bind 192.168.11.50

  • 设置从服务器的配置(在redis.conf里面)
  • 注意:在slaveof后面写主机ip,再写端口,而且端口必须写
bind 192.168.11.51
slaveof 192.168.11.50 6379

  • 在master和slave分别执行info命令,查看输出信息
  • 分别重新启动

  • 分别连上客户端,发现备份过去了。

4. 基本配置

在源文件/usr/local/redis目录下,文件redis.conf为配置文件

绑定地址:如果需要远程访问,可将此行注释

bind 127.0.0.1

端口,默认为6379

port 6379

是否以守护进程运行

  • 如果以守护进程运行,则不会在命令行阻塞,类似于服务
  • 如果以非守护进程运行,则当前终端被阻塞,无法使用
  • 推荐改为yes,以守护进程运行
daemonize no|yes

数据文件

dbfilename dump.rdb

数据文件存储路径

dir的默认值为./,表示当前目录
推荐改为:dir /var/lib/redis

使用配置文件方式启动

  • 直接运行redis-server会直接运行,阻塞当前终端
  • 一般配置文件都放在/etc/目录下
sudo cp /usr/local/redis/redis.conf /etc/redis/

  • 推荐指定配置文件启动
sudo redis-server /etc/redis/redis.conf

  • 停止redis服务
ps ajx|grep redis
sudo kill -9 redis的进程id

5. Redis的持久化

有两种持久化方案:RDB和AOF
1)RDB方式按照一定的时间间隔对数据集创建基于时间点的快照。
2)AOF方式记录Server收到的写操作到日志文件,在Server重启时通过回放这些写操作来重建数据集。 该方式类似于MySQL中基于语句格式的binlog。当日志变大时Redis可在后台重写日志。

AOF持久化配置
1)修改redis.conf配置文件,找到appendonly。默认是appendonly no。改成appendonly yes
2)再找到appendfsync 。默认是 appendfsync everysec
appendfsync always  
  #每次收到写命令就立即强制写入磁盘,最慢的,但是保证完全的持久化,不推荐使用  
appendfsync everysec    
 #每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,推荐  
appendfsync no    
#完全依赖os,性能最好,持久化没保证

RDB持久化配置
默认情况下,Redis保存数据集快照到磁盘,名为dump.rdb的二进制文件。可以设置让Redis在N秒内至少有M次数据集改动时保存数据集,或者你也可以手动调用SAVE或者BGSAVE命令。

例如,这个配置会让Redis在每个60秒内至少有1000次键改动时自动转储数据集到磁盘
save 60 1000

在Windows安装参见:http://os.51cto.com/art/201403/431103.htm

https://blog.csdn.net/qq_27229113/article/details/79492719

下载地址:https://github.com/ServiceStack/redis-windows

转载于:https://www.cnblogs.com/DarrenChan/p/7029141.html

Redis学习笔记——简介及配置相关推荐

  1. Redis学习笔记1-安装配置

    一.Redis安装 Redis官网:http://www.redis.io/download 注意:版本号2.4,2.6,2.8等偶数结尾为稳定版,2.5等为非稳定版本,生成环境应该使用稳定版 下载解 ...

  2. Redis学习笔记(B站狂神说)(自己总结方便复习)

    Redis学习笔记B站狂神说 redis: 非关系型数据库 一.NoSQL概述 1.为什么要用Nosql 1.单机Mysql的年代 思考一下,这种情况下:整个网站的瓶颈是什么? 1.数据量如果太大,一 ...

  3. Redis(学习笔记)

    Redis学习笔记 1.NoSQL数据库 1.1解决的问题 1.1.1解决CPU及内存压力 1.1.2解决IO压力 1.2NoSQL数据库概述 1.2.1什么是NoSQL数据库 1.2.2适用与不适用 ...

  4. Redis学习笔记(一) 数据类型事务异常Jredis

    Redis学习笔记(一) NoSql概述 Nosql四大分类 Redis入门 简介 Windows安装 基础使用 问题 Redis4.0之前为什么是单线程 单线程为什么这么快 Redis4.0后的多线 ...

  5. redis学习笔记-持久化

    redis学习笔记-持久化 前言 redis持久化有两种方式:RDB和AOF.分别对应着全量复制和增量复制.深刻理解各自的实现方式及适用场景对redis的使用和运维十分重要.下面就分别介绍. RDB持 ...

  6. StackExchange.Redis学习笔记(五) 发布和订阅

    StackExchange.Redis学习笔记(五) 发布和订阅 原文:StackExchange.Redis学习笔记(五) 发布和订阅 Redis命令中的Pub/Sub Redis在 2.0之后的版 ...

  7. Redis学习笔记——SpringDataRedis的使用

    与Spring集成 我需要哪些jar包? <dependency><groupId>org.springframework.data</groupId><ar ...

  8. Redis学习笔记(五)——持久化及redis.conf配置文件叙述

    对于日常使用来说,学习完SpringBoot集成Redis就够我们工作中使用了,但是既然学习了,我们就学习一些Redis的配置及概念,使我们可以更深层次的理解Redis,以及增强我们的面试成功概率,接 ...

  9. Redis学习笔记1-理论篇

    目录 1,Redis 数据类型的底层结构 1.1,Redis 中的数据类型 1.2,全局哈希表 1.3,数据类型的底层结构 1.4,哈希冲突 1.5,rehash 操作 2,Redis 的 IO 模型 ...

  10. Redis学习笔记(实战篇)(自用)

    Redis学习笔记(实战篇)(自用) 本文根据黑马程序员的课程资料与百度搜索的资料共同整理所得,仅用于学习使用,如有侵权,请联系删除 文章目录 Redis学习笔记(实战篇)(自用) 1.基于Sessi ...

最新文章

  1. 用机器学习做信用评分
  2. Bug: CuteEditor与IE8不兼容
  3. 前端微信签名验证工具_微信jssdk 签名错误排查方法
  4. CSV适用于表格式数据, Json适用于接口和配置文件
  5. 计算机主板最常见的问题,计算机主板功能 电脑实用技巧解决常见问题
  6. PAT乙级(1018 锤子剪刀布)
  7. 关联规则挖掘之FPGrowth算法实现
  8. 如何成为一名Java初级程序员
  9. 基于python的图像识别
  10. PPT图标(多个软件快捷方式图标)异常,但能运行,解决方案
  11. 计算机信函 教案模板,一年级信息技术课教案模板三篇
  12. [Python从零到壹] 一.为什么我们要学Python及基础语法详解
  13. 淘宝和微信的扫码登录实现原理
  14. Java工程师修炼之道! | 送10本书籍
  15. Word Vector的综述
  16. 20年了,为什么CPU主频停滞不前?
  17. NLP:FastText
  18. [讨论] Excel表内单元格及区域的说明(range(),cells()) 以及 columns如何用数字选择区域
  19. php运维部署神器-宝塔安装
  20. VRay Next for SketchUp 布料渲染与布料插件应用一例

热门文章

  1. 错过了蓝月亮,你还有我们~~只此一次!
  2. oracle建立数据库的步骤,Oracle手工创建数据库的步骤
  3. SQLServerException:将截断字符串或二进制数据
  4. jmeter笔记02
  5. 利用H5开发微信公众号
  6. Http请求之基于HttpUrlConnection,支持Header,Body传值,支持Multipart上传文件:
  7. java动态代理模式
  8. Bing搜索背景图抓取
  9. 使用JMX监控Zookeeper状态Java API
  10. Exchange 2016通过IIS限制不允许访问OWA的域名或网段