我的编程空间,编程开发者的网络收藏夹
学习永远不晚

1、redis基本概念简介

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

1、redis基本概念简介

 1.什么是redis

   Redis作为一个open source key-value store,与传统的k-v存储开源方案相比,其value类型支持各种常见数据类型(如strings, hashes, lists, sets, sorted-sets, etc.),正因如此,其可被用于多种应用场景。

   特别需要说明的是:当需要处理的数据能被内存完全容纳时,Redis才能发挥其优异的性能,即Redis works with an in-memory dataset。

         Redis支持数据持久化(persistence),以便Redis服务因各种原因重启后,可以load之前已有数据,从而恢复服务状态。用户可根据实际使用情况选择两种持久化策略:

         1) RDB方式:dump内存数据库至磁盘
         2) AOF方式:将每个写操作记录到command log文件中,以便server重启时回放log以恢复数据状态(类似于MySQL的binlog)
        Redis支持Master-Slave Replication,从库以全镜像方式同步主库数据,以防系统故障。
        Redis目前还不支持集群,不过支持集群的版本已在作者开发计划中(cluster目前有alpha版本,尚未发布生产环境可用版本)。
        虽无官方的集群实现,但业界主流做法是用Partitioning方式将数据集散列到不同的redis实例上,从而变相实现了对redis集群的支持,redis官网的这里对partitioning的实现思路做了描述并推荐了twitter开源的一个支持redis的proxy - twemproxy(该proxy最初是作为memcached proxy开源的)。
        有两个基本概念需要区分:Redis Master-Slave Replication和Redis Cluster,前者在两个库之间实现数据全镜像,后者则是将用户数据散列到不同机器上,每个机器的Redis节点只hold一部分用户数据。    
        个人感觉,两种方法都可以起到单点故障容错作用,只是实现方式及应用场合不同而已。
        Redis还可以被用作Message Queue,支持的指令集见这里
        关于Redis的更多基础介绍,可直接查看其官网文档。

2. Redis Architecture
        关于redis的架构及实现细节,有很多资料可以参考,这里推荐2篇:
         1) Redis作者antirez关于Redis设计哲学的说明:Redis Manifesto
         2) The architecture of REDIS

3. Redis Performance and Application
        Redis以其高性能闻名(全内存hold数据,典型的"空间换时间"),关于其性能的benchmarks,这里给出2篇资料:
         1) Redis官方发布的性能测试工具及测试结果
         2) TimYang: MemcacheDB/Tokyo Tyrant/Redis性能对比测试
       虽然redis在业界大热,但也非包治百病的万能药。关于Redis的常见应用场合及注意事项,这里推荐2篇资料:
        1) Common Web Use Cases Solved In Redis 
        2) TimYang: Redis几个认识误区
       需要说明的问题:
       关于性能,即使假定测试机器配置均相同,Redis的启动配置不同也会对Redis性能指标产生影响(比如持久化策略的配置)。因此各种性能测试结果具有参考意义,但不可以生搬硬套。
       关于应用,不限于本文给出的资料,大家感兴趣的话,可用"redis use case"或"redis application"等key words进行搜索。

4. Redis Installing
       Redis源码无外部依赖,故编译安装非常方便,从官网下载最新稳定版的源码后,解压后make即可。
       编译好的bin文件位于在源码的class="lazy" data-src目录下,均以redis-xxx命名。其中:
       可执行的2进制文件共有5个:
        a.redis-benchmark    # 性能测试工具
        b.redis-check-aof      # aof文件修复工具
        c.redis-check-dump  # rdb文件修复工具
        d.redis-cli                   # 命令行交互工具
        e.redis-server            # redis server
       conf文件两个:
        a.redis.conf                # redis server的配置文件
        b.sentinel.conf           # redis sentinel配置文件,用于监控

        redis server完成编译后,部署启动实例前,需要对redis.conf中的配置项有较为清楚的理解和合理的配置,否则可能会影响redis的性能或造成数据丢失。限于篇幅,redis的配置说明会在下篇笔记中详细描述。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

1、redis基本概念简介

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

1、基本概念

1、数据库概念 数据库就是用来存储和管理数据的仓库。我们所说的数据库泛指“关系型数据库管理系统”,即“数据库服务器”。MySQL就是典型的关系型数据库。 数据库存储数据的优点: 可存储大量数据; 方便检索; 保持数据的一致性、完整性;
1、基本概念
2018-01-29

Java的基本概念介绍

本篇内容介绍了“Java的基本概念介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   Java概述:    目前Java主要应用于中间件
2023-06-03

RocketMQ 介绍及基本概念

1 介绍 RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。 1.1 RocketMQ 特点 支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型 在一个
2023-08-19

Aerospike基本概念

简介Aerospike 是一个分布式、可扩展的数据库,其架构有三个关键目标:为 web 规模的应用程序创建一个灵活的、可扩展的平台提供传统数据库所期望的健壮性和可靠性(如 ACID)以最少的人工参与提供操作效率T级别大数据高并发的结构化数据存储解决方案,读写操
Aerospike基本概念
2022-04-04

Python基本概念

一 基本概念1 字面意义上的常量,如2、‘This is ok'这样的字符串>>> print('a,2,3')a,2,32 字符串单引号(‘)使用单引号指示字符串,类似shell中的强引用,所有的空格、制表符照原样保留。>>> print
2023-01-31

简单介绍Android开发中的Activity控件的基本概念

Activity是最基本的模块,一般称之为"活动",在应用程序中,一个Activity通常就是一个单独的屏幕。简单理解,Activity代表一个用户所能看到的屏幕,主要用于处理应用程序的整体性工作,例如监听系统事件,为用户显示指定的View
2022-06-06

DOS的基本概念

本篇内容介绍了“DOS的基本概念”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! DOS是最基本的操作系统软件, DOS是英文Disk
2023-06-09

MQ的基本概念

本篇内容介绍了“MQ的基本概念”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对象(objects) WebSphereMQ对象是
2023-06-04

Oracle RAC 简介及核心概念

Oracle RAC(Real Application Clusters)简介及核心概念随着企业数据量的不断增长和对高可用性、高性能的需求日益突出,数据库集群技术变得越来越重要。Oracle RAC(Real Application Cl
Oracle RAC 简介及核心概念
2024-03-07

存储基本概念(3)

将数据保存在存储介质上,除了需要一个好的存储介质之外,还需要一个适当的机制去管理这些存储介质上的数据,以便上层应用包括操作系统可以方便快捷的访问到这些数据。传统上我们知道进行磁盘管理都是通过一些工具进行操作的,那么这些工具是否一定与操作系统
2023-01-31

编程热搜

目录