您的位置:首页 > 数据库 > Redis

NoSQL——Redis概述

2019-02-13 14:48 225 查看

一、概述

       Redis:REmote DIctionary Sever(远程字典服务器)

       是完全免费的,用C编写,遵守BSD协议,是一个高性能的(KV)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,是当前热门NoSQL数据库之一,也被称之数据结构服务器。

二、特点

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

       2.Redis不仅仅支持简单的KV类型数据,同时还提供list,set,zset,hash等数据结构的存储;

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

三、功能

       1.内存存储和持久化:Redis支持异步将内存中的数据写到磁盘上,同时不影响继续服务

       2.取最新的N个数据的操作,如:可将最新的10条信息的ID放在Redis的List集合里面

       3.模拟类似HTTPSession这种需要过期时间的功能

       4.发布,订阅

       5.定时器,计数器

四、Redis数据类型

       1.Redis五大数据类型

          1)String  字符串

           string是redis最基本的类型,一个key对应一个value,一个redis中字符串最多可以是512M,string类型是二进制安全的,意思是redis的string可以包含任何数据,比如是图片或者序列化对象。

          2)Hash   哈希,类似java中的Map

           redis hash 是一个键值对集合,是一个string类型的field和value的映射表,hash特别适合用于存储对象。类似java里面的Map<String,Object>。

          3)List      列表

           redis 列表是简单的字符串列表,按照插入顺序排序,你可以添加一个元素导列表的头部(左边)或者尾部(右边),底层实际是个链表。

          4)Set      集合

           redis 的set是string类型的无序集合,他是通过HashTable来实现的。

          5)Zset     sorted  set :有序集合

           redis zset和set一样也是string类型的元素集合,且不允许重复成员,不同的是每一个元素都会关联一个double类型的分数,redis正是通过分数来为集合中的成员进行从小到大排序。zset的成员是唯一的,但是分数score缺可以重复。

          *关于redis的命令,请移步: http://redisdoc.com/

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: