RedisTemplate的opsForHash()方法详解

2022年6月2日 1046点热度 0人点赞 0条评论
<code>redisTemplate.opsForHash().put(&quot;user&quot;,&quot;age&quot;,18);
redisTemplate.opsForHash().put(&quot;user&quot;,&quot;name&quot;,&quot;Lisa&quot;);</code>

观察以上用法,和直接命令行 hset user age 18 无异,相当于是对象是user,age是属性,18是属性值

<code>redisTemplate.opsForHash().put(&quot;user&quot;,id,u);//u指的是user对象本身</code>

这种用法,其实存出来的内容就是u的一个集合。我们可以使用 template.opsForHash.values(“user”) 得到一个u的集合,而上面的那种使用方法,得到的集合就是18、lisa的一个字符串集合

另外还有专门存储list的方法:

<code>List&lt;String&gt; list2 = new ArrayList&lt;&gt;();
list2.add(&quot;4&quot;);
list2.add(&quot;5&quot;);
list2.add(&quot;6&quot;);

template.opsForList.rightPush(&quot;testKey2&quot;,list2);

redisTemplate.opsForList().range(&quot;testKey1&quot;, 0, 0); // 获取下标0~0的
redisTemplate.opsForList().range(&quot;testKey1&quot;, 0, 1); // 获取下标0~1的
redisTemplate.opsForList().range(&quot;testKey1&quot;, 0, -1); // 获取所有的</code>

小小调酒师

此刻打盹,你将做梦; 此刻学习,你将圆梦。 个人邮箱:shellways@foxmail.com

文章评论