NoSQL——Redis概述
一、概述
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/
- Redis 讲解系列之 NoSql入门和概述(一)
- Redis总结--nosql入门以及概述
- redis_NoSql入门概述(一)
- Redis(一)——NoSQL入门和概述
- redis_NoSql入门概述(二)
- Redis--NoSQL入门概述
- redis_NoSql入门概述
- NoSQL与Memcached、Redis、MongoDB概述
- redis_NoSql入门概述
- Redis 讲解系列之 NoSql入门和概述(二)
- Redis学习笔记(二)--NoSQL入门概述(二)
- Redis -- NoSQL 概述
- redis_NoSql入门概述(三)
- NoSQL概述和Redis的安装
- redis之NoSQL入门和概述及应用
- redis_NoSql入门概述数据模型简介
- NOSQL 概述(尚硅谷 Redis 教学视频笔记整理)
- redis_NoSql入门概述数据模型简介
- NoSql数据库介绍 + Redis概述和安装
- NoSQL数据库:Redis适用场景及产品定位