redis都是键值对形式,常用类型有5种:String、List、Set、Zset、Hash,这5种类型说的是键值对中值的类型,所有的键都是String型。
String类型常用命令:
以上都是String类型基本操作,接下来是List型,List型的key也是String型,只是值是List。
list相当于JAVA中的list集合,特点是元素有序且能重复。
接下来是set类型,set同JAVA中的Set类,无序且不重复。常用命令如下:
接下来是zet型,相当于TreeSet
总结:1.String是普通键值对,属于最常用类型,有对字符的追加(append)、截取(getrange)、递减(decr)、递增(incr)功能,可以用于缓存、计数器、共享session等场景。
2.List属于双端队列(双向链表),有先进先出的lpush、后进先出的rpush、删除最左边的lpop、删除最右边的rpop,可以用于消息队列、最新消息排行 、关注列表等。
3.Set无序集合,可以利用取差集功能(sdiff)、取交集功能(sinter)、取并集功能(sunion)实现某些场景,如共同关注等。
4.Zset有序集合,这个有序不是指的存储顺序,而是自然排序,相当于JAVA中的treeset,利用分数(score)大小排序,可以用于排行榜功能。
5.Hash相当于java中的map,可以用来存储结构性数据。