仿微博社交平台系统设计[二]--使用redis的hash数据结构实现帖子点赞功能

偶尔善良 提交于 2020-03-01 16:09:16

Redis Hset 命令

语法

redis Hset 命令基本语法如下:

redis 127.0.0.1:6379> HSET KEY_NAME FIELD VALUE 

实例

实例
redis 127.0.0.1:6379> HSET myhash field1 "foo"
OK
redis 127.0.0.1:6379> HGET myhash field1
"foo"

redis 127.0.0.1:6379> HSET website google "www.g.cn"       # 设置一个新域
(integer) 1

redis 127.0.0.1:6379>HSET website google "www.google.com" # 覆盖一个旧域

redisTemplate的相关api:

/**
	 * Increment {@code value} of a hash {@code hashKey} by the given {@code delta}.
	 *
	 * @param key must not be {@literal null}.
	 * @param hashKey must not be {@literal null}.
	 * @param delta
	 * @return {@literal null} when used in pipeline / transaction.
	 */
	Long increment(H key, HK hashKey, long delta);

具体Java实现

private Long storyIncrease(Integer id, String type) {
    Long l = stringRedisTemplate.opsForHash().increment(storyKey(id), type, 1L);
    stringRedisTemplate.expire(storyKey(id), 3L, TimeUnit.DAYS);
    return l;
  }

为什么用stringredistemplate

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!