Redis 初识

1.redis简介

        Redis是一个远程内存数据库,它不只性能强劲,并且还有复制特性以及解决问题而生的独一无二的数据,Reids是一个速度很是快的的非关系数据库,它能够存储键(key)和5中不一样类型的值(Value)直接的映射关系(Mapping),能够将存储在内存的键值对数据持久化到硬盘redis

2.redis对比

名称 类型 数据存储选项 查询类型 附近功能
Redis 使用内存存储(in-memory)的关系型数据库 字符串,列表,集合,散列表,有序集合 每种数据库类型都有本身的专属命令,另外还有批量操做的不彻底的事务支持 发布与订阅,主从复制,持久化,脚本
memcached 使用内存存储的键值缓存 键值之间的映射 建立,读取,更新,删除命令以及其余几个命令 为提高性能而设的多线程服务器
Mysql 关系数据库 每一个数据库能够包含对个表,表有多个行,能够处理多个表视图,支持空间和第三方扩展 SELECT,INSERT,DELETE,UPDATE,函数,存储过程 支持ACID性质(须要使用InnoDB),主从复制和主主复制
MongoDB 使用硬盘存储(on-disk)的非关系文档存储 每一个数据库能够包含多个表,每一个表能够包含多个schema(schema-less)的BSON文档 建立,读取,更新,删除,条件查询命令等 支持map-reduce操做,主从复制,分片,空间索引(spatial index)

3.Redis数据格式

结构类型 存储的值 读写能力
STRING(字符串) 能够是字符串,整数,浮点数 对整个字符串或者字符串的其中一部分执行操做;对整数和浮点数执行自增或者自减操做
LIST(列表) 一个链表,链表上的每一个节点都包含了一个字符串 从链表的两端推入或者弹出元素;根据偏移量对链表进行修剪;读取单个或者多个元素;根据值查找或者移除元素
SET(集合) 包含字符串的无序收集器(unorderedcollection),而且被包含的每一个字符串都是独一无二,各不相同 添加,获取,移除单个元素;检查一个元素是否存在于集合中;计算交集,并集,差集,从集合里面随机获取元素
HASH(散列) 包含键值对的无序散列表 添加,获取,移除单个键值对,获取全部键值对
ZSET(有序集合) 字符串成员(member)与浮点数分值(score)之间的有序映射,袁术的排序顺序由分值的大小决定 添加,获取,移除单个元素;根据分值范围或者成员来获取元素
相关文章
相关标签/搜索