Redis是什么
太长不看版:Redis是一种基于Key-value存储的内存型数据库。
要想了解Redis是什么需要先了解NoSQL的概念。 首先Redis是数据库的一种。 NoSQL可以认为是No SQL,指非关系型数据库,区别于MySQL,Oracle和MSSqlServer,也可以认为是Not Only SQL,指为了补充传统关系型数据库而诞生的数据库。常见的NoSQL有Redis,memcached,MongoDB,Hbase等。
Redis就是NoSQL的代表。
Redis采用Key-value键值对进行数据存储,所有数据均储存在内存中。
Redis的使用
常用数据结构
字符串。一个key对应一个value
- set key value
- get key
字典。一个key对应一个HashMap。HashMap中每个field对应一个value。
- hset key field value
- hget key field
集合。集合中不存在重复元素。
- sadd key ...mem。向set中添加元素。
- srem key ...mem。从set中移除元素。
列表。可以当作list。也可以当作队列使用。
- lpush key value。队列左端添加元素。
- lpop key。队列左端pop出一个元素。
有序集合。或者可以理解成优先队列,大(小)根堆。按照score的大小排序。
- zadd key score mem。向有序集合中添加元素。
具体其他用法,请参见redis官方文档。https://redis.io/commands
这次更新比较少,周末再更一次,介绍一下Redis底层数据结构。