学固不在乎读书,然不读书则义理无由明。 --朱熹
Redis作为一款优秀的缓存系统,被广泛使用,然而大部分的程序员都是在用它,却没有总结过它,使得我们使用Redis变的非常局限,其中Redis相比于Memcache而言,我认为其优秀的地方在于两点,多数据类型的支持和数据持久化,今天主要说的是多数据类型。
set OR get
这是一种很简单的缓存操作命令,支持的数据类型无法是:字符串、整型、浮点型、布尔型、NULL这类基础数据类型,这也是Memcache所支持的,但是随着业务的发展,这些的缓存不能满足我们的需求,所以我们便有了复合数据类型的需求。
hSet OR hGet
H =》 hash 这一组命令,主要操作对象是HashTable,不再需要我们将原先的HashTable转变成Json再存入缓存了,好处就是我们少了计算Json的时间,我们可以针对HashTable中的某个字段单独处理,而不需要整个加载到PHP中去处理。
lSet
L => list 这是设置一个列表的指定下标的值,它的主要作用就是在Redis里面保存一个列表,但是里面的值是可以重复的。
SAdd
这也是设置一个列表的指定下标的值,它的主要作用就是在Redis里面保存一个列表,但是里面的值是不可以重复的。
zAdd
这是一个有序列表的设置,用它来做排序简直太过方便了。
最后说两句,磨刀不误砍柴工,停下了想想获取收获满满!
本文由 陌上花开 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Feb 15, 2017 at 09:23 am