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

2019-10-22  本文已影响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:

说明:lrange中key的下标从0开始,符合程序猿的思路,另外 lpush会默认在前面追加,即 下标为0的数,rpush 是依次往后追加,最大长度,2的32次方减1;

集合set&zset:

SET:

ZSET:

说明:以上。

上一篇 下一篇

猜你喜欢

热点阅读