1.Redis简介

    xiaoxiao2021-03-25  135

    一.Redis简介

    redis(Remote Dictionary Server)是一种Nosql技术,是完全开源免费的,遵守BSD协议,使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

    二.Redis特点

    运行在内存(速度快)支持数据持久化(数据可放入磁盘,重启加载即可)主从(借助于sentinel实现一定意义上的HA)Clustering(分布式存储)不仅支持简单的key-value数据,还支持存储list、hash、set、Sorted Set,Bitmap,HyperLoglogs能够作为队列使用

    三.Redis的用途

    1.配置缓存 2.数据库 3.消息中间件

    四.数据类型

    作为Key-value型数据库,Redis也提供了键(Key)和键值(Value)的映射关系。但是,除了常规的数值或字符串,Redis的键值还可以是以下形式之一:

      ●Lists (列表)

      ●Sets (集合)

      ●Sorted sets (有序集合)

      ●Hashes (哈希表)

    键值的数据类型决定了该键值支持的操作。Redis支持诸如列表、集合或有序集合的交集、并集、查集等高级原子操作;同时,如果键值的类型是普通数字,Redis则提供自增等原子操作。

    http://www.runoob.com/redis/redis-data-types.html

    五,持久化

    通常,Redis将数据存储于内存中,或被配置为使用虚拟内存。通过两种方式可以实现数据持久化:RDB(RedisDB)和AOF(AppendOnlyFile)。

    RDB:真正的将数据以文件形式持久化到磁盘(默认) AOF:存储命令(对库操作时的所有命令)默认不开启

    六.集群

    1.主从复制(Replication):一个主节点,多个从节点,写压力较大,分散读的压力 2.Twitter——Twemproxy:通过加入中间件代理,实现读写压力分散 3.redis集群3.0:自带,两两节点互为相同(当节点过多时,受限于网络IO问题)

    转载请注明原文地址: https://ju.6miu.com/read-6791.html

    最新回复(0)