美文网首页
关于redis的数据类型,我们换种角度看

关于redis的数据类型,我们换种角度看

作者: 知名乐天 | 来源:发表于2019-10-22 23:50 被阅读0次

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 之间的数据

说明:以上。

相关文章

网友评论

      本文标题:关于redis的数据类型,我们换种角度看

      本文链接:https://www.haomeiwen.com/subject/afxhvctx.html