什么是Redis?Redis有什么特点?

  Redis是当前互联网行业最为流行的NoSQL,具有一定持久层的功能,可以作为一种缓存工具。当我们学习Linux技术的时候,就会接触到Redis,但很多人对它并不了解,什么是Redis?Redis有什么特点?我们一起来看看吧。

  什么是Redis?

  Redis是NoSQL中的一种存储工具,他是一个key-value存储系统。默认有16个数据库从0到15来进行表示。Redis的存储类型:包括string(字符串)、list(链表)、set(集合)、zset(sorted set--有序集合)和hash(哈希类型)。在此基础上,Redis支持各种不同方式的排序。

  Redis被广泛应用在缓存方向,与传统数据库不同的是Redis的数据是存在内存中的,因此读写速度非常快。

  Redis为分布式缓存,在多客户端的情况下,共用一份缓存数据,缓存具有一致性。

  Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步,为了可靠性。

  Redis有什么特点?

  性能极高–Redis读的速度是11W次/s,写的速度是81K次/s

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

  丰富的数据类型,Redis不仅仅支持简单的key-value类型的数据,同时还提供Strings,Lists,Hashes,Sets及Ordered Sets等数据结构的存储。

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

(0)

相关推荐

  • 如何使用好 Redis 内存数据库

    接下来,我们来聊聊如何使用好 Redis 内存数据库. 目前主流的内存数据库是 Redis,它使用 IO 多路复用机制监听多个文件描述符的读写事件,然后使用单线程来处理任务.如下图所示. 虽然能避免线 ...

  • Tair分布式缓存

    Tair是为了解决什么问题而生? Redis很好用,相比memcached多了很多数据结构,支持持久化.但是在很长一段时间里,原生是不支持分布式的.后来就出现了很多redis集群类产品,Tair是其中 ...

  • Redis学习笔记:Redis简介

    一.NoSQL和关系型数据库区别 NoSQL非关系型数据库:Redis.MongoDB.HBase等,基于Key-Value存储,采用命令操作. 关系型数据库:Oracle.MySQL.DB2.SQL ...

  • Jmeter中间件处理-缓存

    前言 消息队列和缓存是目前主流的中间件,我们在日常测试过程中,无论是接口还是压力测试,都会遇到需要处理这些中间件数据的情况.本文以Redis对缓存做一个简单的介绍,并基于Jmeter实现缓存数据处理. ...

  • Redis分布式锁升级版RedLock及SpringBoot实现

    分布式锁概览 在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式.但是现在 ...

  • 为什么Redis集群要使用反向代理?

    为什么要使用反向代理? 如果没有反向代理,一台Redis可能需要跟很多个客户端连接: 看着是不是很慌?看没关系,主要是连接需要消耗线程资源,没有代理的话,Redis要将很大一部分的资源用在与客户端建立 ...

  • 如何在Centos下快速安装redis

    如何在Centos下快速安装redis 什么是redis? Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源.包含多种数据结构.支持网络.基于内存.可选持久性 ...

  • redis哨兵模式

    上一篇我们说了redis的主从配置,我们也配置了一个主节点和两个从节点,主节点中写入的数据会自动同步到从节点中 但是这种方式有个缺陷,就是当主节点挂了,整个redis服务就不能用了,需要人为的去重启或 ...

  • Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计

    七月份,Redis之父Salvatore Sanfilippo在自己的博客上发布了一则公告,宣告自己退出了Redis维护者行列,正式成为一位二线"谋士". Redis 之父 Sal ...

  • MongoDB和Redis有什么不同?Python入门!

    众所周知,MongoDB和Redis都属于Nosql数据库,采用结构型数据存储,而且两者都非常依赖内存的大小,那么MongoDB和Redis有什么区别呢?通过以下这几点为大家介绍一下. 1.内存管理机 ...

  • redis数据类型之set,zset,hash

    上一篇说了string和list两种数据类型,现在说说剩下的几种数据类型: 继续敲命令每一个命令,害╮(╯_╰)╭ 1.set 这个就类似于java中的Set<Set<T>>, ...

  • 如何保证 Redis 缓存与数据库双写一致性?

    作者:不学无数的程序员 在做系统优化时,想到了将数据进行分级存储的思路.因为在系统中会存在一些数据,有些数据的实时性要求不高,比如一些配置信息. 基本上配置了很久才会变一次.而有一些数据实时性要求非常 ...

  • 基于golang的redis使用

    基于golang的redis使用 下载package go get github.com/garyburd/redigo/redis redis 在使用中.会涉及到set.Mset.expire.lp ...