redis的数据类型:
相信大家都已经看过了相关的redis的数据类型了,这次,我们不按部就班的讲,从比较入手,比较易于理解;
关于 set 和 hset :
语法一: set key value
说明:将某个值{value}存储到相应的{key}中去,如果要加上过期时间可以使用这个方式:
setex key expiretime value
语法二: hset key field value
说明: 在{key}中存储一个map,其中filed的值为value,可以同时设置多个,如果要设置过期时间的话,需要通过使用expire 进行设置,具体的用法是: expire key seconds
案例: 在平时,我们在进行缓存的时候,容易直接将一个json数据直接存储到某个key中去,然后当需要获取的时候直接全部取出来,这里用到的就是直接使用set的用法。
如果我们有的时候,一个key所包含的value太大的话,每次去取数据,都是一个不小的损耗。如果存储的数据是一个map类型,并且我们每次取的时候只需要其中的一部分数据的话,那我们就可以通过这种方式来进行存储。
备注:此时,如果你通过不同的属性去组装key,把各个field的数据存到各自的key中去再去取的话,emm,只能说也行吧。
关于 List(列表) 和 Set(集合)以及Zset(有序集合):
列表list:
- lpush key value
- rpush key value
- lrange key 0 10
说明:lrange中key的下标从0开始,符合程序猿的思路,另外 lpush会默认在前面追加,即 下标为0的数,rpush 是依次往后追加,最大长度,2的32次方减1;
集合set&zset:
SET:
- sadd key member
- smembers key
ZSET:
- zadd key score member
- zrange key offset1 offset2 // 取offset1 和 offset2 之间的数据,从0开始,默认是socre升序排,0是score最小的值,当插入一样score的值的时候,会在后面追加(即后添加的offset会大些);
- Zrangebyscore key min max // 取score在min 和max 之间的数据
说明:以上。
网友评论