1.Redis简介

来源:互联网 发布:计算机领域中数据是指 编辑:程序博客网 时间:2024/04/30 04:32

一.Redis简介

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

二.Redis特点

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

三.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问题)


0 0
原创粉丝点击