数据库|Redis使用指南( 二 )


Redis提供的数据类型主要分为5种自有类型和一种自定义类型 , 这5种自有类型包括:String类型、哈希类型、列表类型、集合类型和顺序集合类型 。


String类型:【数据库|Redis使用指南】它是一个二进制安全的字符串 , 意味着它不仅能够存储字符串、还能存储图片、视频等多种类型 最大长度支持512M 。

  • GET/MGET
  • SET/SETEX/MSET/MSETNX
  • INCR/DECR
  • GETSET
  • DEL
哈希类型:由field和关联的value组成的map 。 其中 , field和value都是字符串类型的 。
  • HGET/HMGET/HGETALL
  • HSET/HMSET/HSETNX
  • HEXISTS/HLEN
  • HKEYS/HDEL
  • HVALS
列表类型:该类型是一个插入顺序排序的字符串元素集合 基于双链表实现 。
  • LPUSH/LPUSHX/LPOP/RPUSH/RPUSHX/RPOP/LINSERT/LSET
  • LINDEX/LRANGE
  • LLEN/LTRIM
集合类型:Set类型是一种无顺序集合 它和List类型最大的区别是:集合中的元素没有顺序 且元素是唯一的 。
  • SADD/SPOP/SMOVE/SCARD
  • SINTER/SDIFF/SDIFFSTORE/SUNION
顺序集合类型:ZSet是一种有序集合类型 , 每个元素都会关联一个double类型的分数权值 , 通过这个权值来为集合中的成员进行从小到大的排序 。 与Set类型一样 , 其底层也是通过哈希表实现的 。
  • ZADD/ZPOP/ZMOVE/ZCARD/ZCOUNT
  • ZINTER/ZDIFF/ZDIFFSTORE/ZUNION


Memcache:这是一个和Redis非常相似的数据库 , 但是它的数据类型没有Redis丰富 。 Memcache由LiveJournal的Brad Fitzpatrick开发 , 作为一套分布式的高速缓存系统 , 被许多网站使用以提升网站的访问速度 , 对于一些大型的、需要频繁访问数据库的网站访问速度的提升效果十分显著 。
Apache Cassandra:(社区内一般简称为C*)这是一套开源分布式NoSQL数据库系统 。 它最初由Facebook开发 , 用于储存收件箱等简单格式数据 , 集Google BigTable的数据模型与Amazon Dynamo的完全分布式架构于一身 。 Facebook于2008将 Cassandra 开源 , 由于其良好的可扩展性和性能 , 被 Apple、Comcast、Instagram、Spotify、eBay、Rackspace、Netflix等知名网站所采用 , 成为了一种流行的分布式结构化数据存储方案 。
MongoDB:是一个基于分布式文件存储、面向文档的NoSQL数据库 , 由C++编写 , 旨在为WEB应用提供可扩展的高性能数据存储解决方案 。 MongoDB是一个介于关系数据库和非关系数据库之间的产品 , 是非关系数据库当中功能最丰富 , 最像关系型数据库的 , 它支持的数据结构非常松散 , 是一种类似json的BSON格式 。