Redis是一个Key-Value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
一、 Redis操作String(字符串)
Redis保存String称之为“单值单Value”,也就是说一个key只能保存一个值,常用的操作命令如下:
二、 Redis操作list(集合)
Redis保存List称之为“单值多value”。
常用操作命令:
三、 Redis操作set
Redis保存set也是 “单值多value”,但是set的值不可重复。
四、 Redis操作Hash
Hash与Java中的Map对应,KV模式不变,但V是一个键值对。Hash是redis中的一个非常重要的数据类型。
常用操作命令:
五、 Redis有序集合Zset(sorted set)
在set基础上,加一个score值。之前set是k1 v1 v2 v3,现在zset是k1 score1 v1 score2 v2。
常用操作命令: