malike 发表于 2018-2-11 12:10:43


            前言

一些案例中有的同学说为什么不可以用string类型,string类型完全可以实现呀
我建议你看下我的专栏文章《Redis高级用法》,里面介绍了用hash类型的好处
商品维度计数
对商品喜欢数,评论数,鉴定数,浏览数进行计数
说起电商,肯定离不开商品,而附带商品有各种计数(喜欢数,评论数,鉴定数,浏览数,etc)
Redis的命令都是原子性的,你可以轻松地利用INCR,DECR等命令来计数。
采用Redis 的类型: Hash. 如果你对redis数据类型不太熟悉,可以参考
http://redis.io/topics/data-types-intro
为product定义个key product:,为每种数值定义hashkey, 譬如喜欢数like_num
$redis->hSet('product:123', 'like_num ', 5); // 添加 id为123的商品 like_num 为5

$redis->hIncrBy('product:123', 'like_num ', 1); // 添加 id为123的商品like_num +1
$redis->hGetAll('product:123'); // 获取id为123的商品相关信息
                  array('like_num '=> 1)
页: [1]
查看完整版本: 项目中应用Redis+Php的场景