redis常用的五种数据类型简单介绍

1.string

Redis中的字符串是一个字节序列。Redis中的字符串是二进制安全的,这意味着它们的长度不由任何特殊的终止字符决定。因此,可以在一个字符串中存储高达512兆字节的任何内容。

有set get操作命令 不区分大小写

 
  

2.hash

Redis散列/哈希(Hashes)是键值对的集合,它提供了字段和字段值的映射。字段值只能是字符串类型,不支持散列类型、集合类型等其它类型。

赋值语法: HSET key field value
设置一个字段值,
HSET命令不区分插入和更新操作,当执行插入操作时HSET命令返回1,当执行更新操作时返回0。
取值语法: HGET key field
设置多个字段语法: HMSET key field value [field value ...]
取多个值语法: HMGET key field [field ...] 
获取所有字段值语法:HGETALL key
删除字段语法:HDEL key field [field ...]
Ex: HMSET items1 id 3 name apple price 99

3.list

Redis的list是采用来链表来存储,双向链表存储数据,特点:增删快、查询慢(Linkedlist)
向列表左边增加元素: LPUSH key value [value ...]
从列表左边弹出元素: LPOP key
向列表右边增加元素 : RPUSH key value [value ...]
从列表右边弹出元素: RPOP key
获取列表中元素的个数: LLEN key
查看列表语法:LRANGE key start stop
将返回start、stop之间的所有元素(包含两端的元素),索引从0开始,可以是负数,如:“-1”代表最后的一个元素。


4.set和zset

Set集合类型:无序、不可重复
增加元素语法:SADD key member [member ...]
删除元素语法: SREM key member [member ...]

获得集合中的所有元素 : SMEMBERS key
判断元素是否在集合中: SISMEMBER key member
Sortedset又叫zset,是有序集合,可排序的,但是唯一。 Sortedset和set的不同之处,是会给set中的元素添加一个分数,然后通过这个分数进行排序。
增加元素:ZADD key score member [score member ...]
向有序集合中加入一个元素和该元素的分数,如果该元素已经存在则会用新的分数替换原有的分数。

获得排名在某个范围的元素列表ZRANGE key start stop [WITHSCORES]按照元素分数从小到大的顺序返回
按照元素分数从大到小的顺序返回
语法:ZREVRANGE key start stop [WITHSCORES]
获取元素的分数 :ZSCORE key member
删除元素ZREM key member [member ...]
获得元素的分数的可以在命令尾部加上WITHSCORES参数
应用:商品销售量
商品编号1001的销量是9,商品编号1002的销量是10
ZADD sellsort 9 1001 10 1002
商品编号1001的销量加1:ZINCRBY sellsort 1 1001
商品销量排序队列中前3名:
zrevrange sellsort 0 2 withscores

你可能感兴趣的:(nosql)