iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >1、redis基本概念简介
  • 226
分享到

1、redis基本概念简介

2024-04-02 19:04:59 226人浏览 薄情痞子
摘要

 1.什么是Redis   Redis作为一个open source key-value store,与传统的k-v存储开源方案相比,其value类型支持各种常见数据类型(如s

 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文件位于在源码的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的配置说明会在下篇笔记中详细描述。


您可能感兴趣的文档:

--结束END--

本文标题: 1、redis基本概念简介

本文链接: https://www.lsjlt.com/news/39423.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 1、redis基本概念简介
     1.什么是redis   Redis作为一个open source key-value store,与传统的k-v存储开源方案相比,其value类型支持各种常见数据类型(如s...
    99+
    2022-10-18
  • 1、基本概念
    ...
    99+
    2018-01-29
    1 基本概念
  • K8s-helm简介及基本概念详解
    目录Helm简介一、什么是 Helm(官网:https://helm.sh/)二、Helm中的基本概念Chart三、从Helm2到Helm3的变化四、Helm版本支持策略Helm简介...
    99+
    2022-11-13
  • 【基础概念】 Redis简介和面试常见问题
    Redis简介和面试常见问题简介:    Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,...
    99+
    2022-10-18
  • Java的基本概念介绍
    本篇内容介绍了“Java的基本概念介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   Java概述:    目前Java主要应用于中间件...
    99+
    2023-06-03
  • RocketMQ 介绍及基本概念
    1 介绍 RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。 1.1 RocketMQ 特点 支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型 在一个...
    99+
    2023-08-19
    rabbitmq kafka java
  • JS 基本概念详细介绍
    目录1、JS的特点1.1 多范式1.2 解释1.3单线程1.4 非阻塞1.5 高级1.6 动态类型2、学习策略3、基础知识许多人在深入研究 Javascript 之前忽略了 Java...
    99+
    2022-11-12
  • axios概念介绍和基本使用
    目录简介使用axios配置对象常用的配置项:默认配置axios拦截器取消请求总结 简介 本文主要讲解axios的概念和基本使用。 axios时目前最流行的ajax封装库之一...
    99+
    2022-11-13
  • 简单介绍Android开发中的Activity控件的基本概念
    Activity是最基本的模块,一般称之为"活动",在应用程序中,一个Activity通常就是一个单独的屏幕。简单理解,Activity代表一个用户所能看到的屏幕,主要用于处理...
    99+
    2022-06-06
    activity android开发 Android
  • Aerospike基本概念
    简介 Aerospike 是一个分布式、可扩展的数据库,其架构有三个关键目标: 为 web 规模的应用程序创建一个灵活的、可扩展的平台 提供传统数据库所期望的健壮性和可靠性(如 ACID) 以最少的人工参与提供操作效率 T级别大数...
    99+
    2022-04-04
    Aerospike基本概念
  • Python基本概念
    一 基本概念1 字面意义上的常量,如2、‘This is ok'这样的字符串>>> print('a,2,3')a,2,32 字符串单引号(‘)使用单引号指示字符串,类似shell中的强引用,所有的空格、制表符照原样保留。...
    99+
    2023-01-31
    基本概念 Python
  • Mysql的基本概念
    一 . Mysql 的基本概念 1、数据(data) 描述事物的符号记录包括数字文字图形图像声音档案记录等以记录形式按同意的格式进行存储 2、表 将不同的记录组织在一起用来存储具体数据 3、数据库 ...
    99+
    2023-09-20
    mysql 数据库
  • Hive的基本概念
    这篇文章主要介绍“Hive的基本概念”,在日常操作中,相信很多人在Hive的基本概念问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hive的基本概念”的疑惑有所帮助!接下来,...
    99+
    2022-10-18
  • Spring AOP基本概念
    目录举个栗子给大家讲一下代理:什么是AOP?基本术语(1)切面(Aspect)(2) 目标对象(Target)(3) 连接点(JoinPoint)(4) 切入点(PointCut)(...
    99+
    2022-11-12
  • MQ的基本概念
    本篇内容介绍了“MQ的基本概念”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对象(objects)   &nb...
    99+
    2023-06-04
  • DOS的基本概念
    本篇内容介绍了“DOS的基本概念”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!    DOS是最基本的操作系统...
    99+
    2023-06-09
  • XML基本概念XPath、XSLT与XQuery函数介绍
    目录一、XPath查询1、选取节点2、谓语(Predicates)3、选取未知节点4、选取若干路径5、XPath 轴(Axes)6、XPath 运算符二、XSLT...
    99+
    2022-11-13
  • Python 之 基本概述(1)
    一、Python 简介 1. 历史背景 Python是一种高级编程语言,由Guido van Rossum于1991年创建。它被设计为简单易读、易学和易用的语言,具有清晰简洁的语法和丰富的标准库。 Python具有广泛的应用领域,包括We...
    99+
    2023-10-11
    python 开发语言
  • MapXtreme for java基本概念
    MapXtreme for Java是一个基于Java的地理信息系统(GIS)开发工具包。它提供了一套丰富的功能和工具,用于创建和管...
    99+
    2023-08-23
    Java
  • 数据库基本概念
    一、    数据库相关的概念:数据、数据库、数据库管理系统、数据库系统二、数据:数据库中存储的基本对象。数据定义:描述事物的符号记录称为数据。数据库:是存储数据的仓库...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作