Redis的基本数据类型有五种:String,Hash,Set,List,ZSet
一、字符串(String)
String是Redis最基本的数据类型,一个key对应一个value,字符串的最大容量是512M。常用的命令有:
1.SET key value:设置指定key的值为value;
2.GET key:获取指定key的值;
3.APPEND key value:将value追加到指定的key的值末尾;
4.STRLEN key:获取指定的key的值长度;
二、列表(List)
列表是一个有序的字符串列表,可以在列表的两端进行插入和删除操作。常用的命令有:
1.LPUSH key value1 [value2]:在列表的左侧插入一个到多个值;
2.RPUSH key value1 [value2]:在列表的右侧插入一个到多个值;
3.LPOP key:移除并返回列表左侧的第一个元素;
4.RPOP key:移除并返回列表右侧的第一个元素;
5.LRANGE key start stop:获取列表指定范围内的元素;
三、集合(Set)
集合是列表中一个无序的字符串集合,不可以有重复元素。常用命令有:
1.SADD key value1 [value2]:向集合中添加一个或多个元素;
2.SMEMBERS key:返回集合中所有的元素;
3.SISMEMBER key value:判断集合中是否存在某个元素;
4.SREM key value1 [value2]:移除集合中的一个或多个元素;
四、哈希(Hash)
哈希是一个键值对的集合,适用于存储对象。常用命令有:
1.HSET key field value:设置hash中指定字段的值;
2.HGET key field:获取hash中指定字段的值;
3.HGETALL key:获取hash中所有字段和值的列表;
4.HDEL key field1 [field2]:删除hash中的一个或者多个字段;
五、有序集合(ZSet)
有序集合是一个有序的字符串集合,所有的字段都关联着一个分数,可以根据分数进行排序。常用命令有:
1.ZADD score1 member1 [score2 member2]:向有序集合中添加一个或者多个成员;
2.ZRANGE key start stop[WITHSCORES]:按照索引范围获取有序集合的成员;
3.ZSCORE key member:获取有序集合中指定成员的分数;
4.ZREM key member1 [member2]:从有序集合中移除一个或者多个成员;