<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B</id>
	<title>Redis 应用示例 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B"/>
	<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;action=history"/>
	<updated>2026-04-04T11:30:03Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;diff=3076&amp;oldid=prev</id>
		<title>Eijux：​/* 示例一 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;diff=3076&amp;oldid=prev"/>
		<updated>2021-05-10T14:47:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;示例一&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2021年5月10日 (一) 22:47的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;第9行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第9行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 在项目中配置 Redis：（单机版、集群版）&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 在项目中配置 Redis：（单机版、集群版）&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## 配置文件：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## 配置文件：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;line &lt;/ins&gt;highlight=&amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;34,39,43,74&lt;/ins&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;beans xmlns=&amp;quot;http://www.springframework.org/schema/beans&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;beans xmlns=&amp;quot;http://www.springframework.org/schema/beans&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l87&quot;&gt;第87行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第87行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## JedisClient 接口定义：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## JedisClient 接口定义：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;line &lt;/ins&gt;highlight=&amp;quot;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;public interface JedisClient{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;public interface JedisClient{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     String get(String key);  // 读取数据&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     String get(String key);  // 读取数据&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l102&quot;&gt;第102行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第102行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## 接口实现（单机版）：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## 接口实现（单机版）：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; highlight=&amp;quot;4-6,9,10&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;line &lt;/ins&gt;highlight=&amp;quot;4-6,9,10&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;,14,15&lt;/ins&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;package com.taotao.rest.dao.impl;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;package com.taotao.rest.dao.impl;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l188&quot;&gt;第188行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第188行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## 接口实现（集群版）：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## 接口实现（集群版）：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; highlight=&amp;quot;4,5,8,9&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;line &lt;/ins&gt;highlight=&amp;quot;4,5,8,9&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;,13&lt;/ins&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;package com.taotao.rest.dao.impl;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;package com.taotao.rest.dao.impl;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l250&quot;&gt;第250行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第250行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: Redis 作为缓存的作用就是减少对数据库的访问压力，当我们访问一个数据的时候，首先我们从 Redis 中查看是否有该数据，如果没有，则从数据库中读取，将从数据库中读取的数据存放到缓存中，下次再访问同样的数据的是，还是先判断 Redis 中是否存在该数据，如果有，则从缓存中读取，不访问数据库了。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: Redis 作为缓存的作用就是减少对数据库的访问压力，当我们访问一个数据的时候，首先我们从 Redis 中查看是否有该数据，如果没有，则从数据库中读取，将从数据库中读取的数据存放到缓存中，下次再访问同样的数据的是，还是先判断 Redis 中是否存在该数据，如果有，则从缓存中读取，不访问数据库了。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: 示例，根据内容分类 id 访问内容：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: 示例，根据内容分类 id 访问内容：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;line &lt;/ins&gt;highlight=&amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;28,29,38,51&lt;/ins&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;package com.taotao.rest.service.impl;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;package com.taotao.rest.service.impl;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l274&quot;&gt;第274行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第274行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;@Service&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;@Service&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;public class ContentServiceImpl implements ContentService {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;public class ContentServiceImpl implements ContentService {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     @Value(&amp;quot;${CONTENTCATEGORYID}&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     @Value(&amp;quot;${CONTENTCATEGORYID}&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     private String CONTENTCATEGORYID;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     private String CONTENTCATEGORYID;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l294&quot;&gt;第294行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第293行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             return resultList;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             return resultList;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;// 缓存未命中：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;// 缓存未命中：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;// 1、从数据库获取值&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;// 1、从数据库获取值&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         TbContentExample example=new TbContentExample();&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         TbContentExample example=new TbContentExample();&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         Criteria criteria = example.createCriteria();&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         Criteria criteria = example.createCriteria();&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         criteria.andCategoryIdEqualTo(categoryId);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         criteria.andCategoryIdEqualTo(categoryId);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         List&amp;lt;TbContent&amp;gt; list = contentMapper.selectByExample(example);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         List&amp;lt;TbContent&amp;gt; list = contentMapper.selectByExample(example);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;// 2、向缓存放入值&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;// 2、向缓存放入值&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         String jsonData = JsonUtils.objectToJson(list);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         String jsonData = JsonUtils.objectToJson(list);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         jedisClient.hset(CONTENTCATEGORYID, categoryId+&amp;quot;&amp;quot;,jsonData);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         jedisClient.hset(CONTENTCATEGORYID, categoryId+&amp;quot;&amp;quot;,jsonData);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l312&quot;&gt;第312行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第311行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: 实现步骤如下：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#: 实现步骤如下：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## “缓存同步服务”接口：【？】&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## “缓存同步服务”接口：【？】&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;line &lt;/ins&gt;highlight=&amp;quot;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;public interface JedisSynService{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;public interface JedisSynService{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     public TaobaoResult synContent()&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     public TaobaoResult synContent()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l318&quot;&gt;第318行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第317行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## “缓存同步服务”实现：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## “缓存同步服务”实现：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;line &lt;/ins&gt;highlight=&amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2,3,10&lt;/ins&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;public class JedisSynServiceImpl implements JedisSynService{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;public class JedisSynServiceImpl implements JedisSynService{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     @Autowired&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     @Autowired&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l334&quot;&gt;第334行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第333行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## “缓存同步服务”控制器：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## “缓存同步服务”控制器：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;line &lt;/ins&gt;highlight=&amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4,5,8&lt;/ins&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;@RestController&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;@RestController&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;@RequestMapping(&amp;quot;/cache/syn&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;@RequestMapping(&amp;quot;/cache/syn&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l349&quot;&gt;第349行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第348行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## 业务中实现“缓存同步”：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## 业务中实现“缓存同步”：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: 只需要在后台进行 CRUD 的地方添加调用该缓存同步的服务即可；【？？？】&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: 只需要在后台进行 CRUD 的地方添加调用该缓存同步的服务即可；【？？？】&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;line &lt;/ins&gt;highlight=&amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;15&lt;/ins&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     public TaobaoResult editContent(TbContent tbContent){&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     public TaobaoResult editContent(TbContent tbContent){&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         TbContent content = new TbContent();&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         TbContent content = new TbContent();&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l355&quot;&gt;第355行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第354行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         content.setCategoryId(tbContent.getCategoryId());&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         content.setCategoryId(tbContent.getCategoryId());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         content.setTitle(tbContent.getTitle());&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         content.setTitle(tbContent.getTitle());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;content.setSubTitle(tbContent.getSubTitle());&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;content.setSubTitle(tbContent.getSubTitle());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         content.setTitleDesc(tbContent.getTitleDesc());&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         content.setTitleDesc(tbContent.getTitleDesc());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;content.setUrl(tbContent.getUrl());&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;content.setUrl(tbContent.getUrl());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         content.setPic(tbContent.getPic());&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         content.setPic(tbContent.getPic());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         content.setPic2(tbContent.getPic2());&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         content.setPic2(tbContent.getPic2());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l363&quot;&gt;第363行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第362行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         content.setCreated(new Date());&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         content.setCreated(new Date());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         content.setUpdated(new Date());&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         content.setUpdated(new Date());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;// 调用失败，服务层是没有问题的，但服务的调用有问题&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;// 调用失败，服务层是没有问题的，但服务的调用有问题&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;HttpClientUtil.doGet(BASE_REST_URL+CACHE_SYN_URL+content.getCategoryId());&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;HttpClientUtil.doGet(BASE_REST_URL+CACHE_SYN_URL+content.getCategoryId());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return TaobaoResult.ok();&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return TaobaoResult.ok();&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;diff=3075&amp;oldid=prev</id>
		<title>Eijux：​/* 示例一 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;diff=3075&amp;oldid=prev"/>
		<updated>2021-05-10T14:36:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;示例一&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;amp;diff=3075&amp;amp;oldid=3073&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;diff=3073&amp;oldid=prev</id>
		<title>Eijux：​/* 示例二 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;diff=3073&amp;oldid=prev"/>
		<updated>2021-05-10T13:49:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;示例二&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2021年5月10日 (一) 21:49的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;第5行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第5行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 示例二 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 示例二 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;来源：&lt;/del&gt;[https://blog.csdn.net/m0_37499059/article/details/79964717 CSDN：Redis在实际项目中的应用]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;来源：“&lt;/ins&gt;[https://blog.csdn.net/m0_37499059/article/details/79964717 CSDN：Redis在实际项目中的应用]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;”&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;把 Redis 整合到 JavaWeb 项目中，向业务逻辑中添加缓存。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;把 Redis 整合到 JavaWeb 项目中，向业务逻辑中添加缓存。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;diff=3072&amp;oldid=prev</id>
		<title>2021年5月10日 (一) 13:49 Eijux</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;diff=3072&amp;oldid=prev"/>
		<updated>2021-05-10T13:49:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2021年5月10日 (一) 21:49的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:Redis]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:Redis]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 示例一 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 示例一 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== 示例二 ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 来源：[https://blog.csdn.net/m0_37499059/article/details/79964717 CSDN：Redis在实际项目中的应用]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 来源：[https://blog.csdn.net/m0_37499059/article/details/79964717 CSDN：Redis在实际项目中的应用]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;把 Redis 整合到 JavaWeb 项目中，向业务逻辑中添加缓存。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;把 Redis 整合到 JavaWeb 项目中，向业务逻辑中添加缓存。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l373&quot;&gt;第373行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第376行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&amp;quot;id&amp;quot;:1231490,&amp;quot;title&amp;quot;:&amp;quot;小米4 白色 联通3G手机&amp;quot;,&amp;quot;sellPoint&amp;quot;:&amp;quot;卖完下柜！不锈钢金属边框，5英寸屏超窄边，骁龙四核2.5GHz处理器，3G RAM，1300W+800W摄像头！&amp;quot;,&amp;quot;price&amp;quot;:199900,&amp;quot;num&amp;quot;:99999,&amp;quot;barcode&amp;quot;:null,&amp;quot;image&amp;quot;:&amp;quot;https://g-search3.alicdn.com/img/bao/uploaded/i4/i3/TB1fyILc_mWBKNjSZFBXXXxUFXa.jpg_180x180.jpg_.webp&amp;quot;,&amp;quot;cid&amp;quot;:560,&amp;quot;status&amp;quot;:1,&amp;quot;created&amp;quot;:1425821627000,&amp;quot;updated&amp;quot;:1425821627000}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&amp;quot;id&amp;quot;:1231490,&amp;quot;title&amp;quot;:&amp;quot;小米4 白色 联通3G手机&amp;quot;,&amp;quot;sellPoint&amp;quot;:&amp;quot;卖完下柜！不锈钢金属边框，5英寸屏超窄边，骁龙四核2.5GHz处理器，3G RAM，1300W+800W摄像头！&amp;quot;,&amp;quot;price&amp;quot;:199900,&amp;quot;num&amp;quot;:99999,&amp;quot;barcode&amp;quot;:null,&amp;quot;image&amp;quot;:&amp;quot;https://g-search3.alicdn.com/img/bao/uploaded/i4/i3/TB1fyILc_mWBKNjSZFBXXXxUFXa.jpg_180x180.jpg_.webp&amp;quot;,&amp;quot;cid&amp;quot;:560,&amp;quot;status&amp;quot;:1,&amp;quot;created&amp;quot;:1425821627000,&amp;quot;updated&amp;quot;:1425821627000}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== 示例二 ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;diff=3071&amp;oldid=prev</id>
		<title>Eijux：​/* 关于 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;diff=3071&amp;oldid=prev"/>
		<updated>2021-05-10T13:48:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;关于&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2021年5月10日 (一) 21:48的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:Redis]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:Redis]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;关于 &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;示例一 &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;示例：把 Redis 整合到 JavaWeb 项目中，向业务逻辑中添加缓存。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 来源：[https://blog.csdn.net/m0_37499059/article/details/79964717 CSDN：Redis在实际项目中的应用]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 来源：[https://blog.csdn.net/m0_37499059/article/details/79964717 CSDN：Redis在实际项目中的应用]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;把 Redis 整合到 JavaWeb 项目中，向业务逻辑中添加缓存。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l373&quot;&gt;第373行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第373行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&amp;quot;id&amp;quot;:1231490,&amp;quot;title&amp;quot;:&amp;quot;小米4 白色 联通3G手机&amp;quot;,&amp;quot;sellPoint&amp;quot;:&amp;quot;卖完下柜！不锈钢金属边框，5英寸屏超窄边，骁龙四核2.5GHz处理器，3G RAM，1300W+800W摄像头！&amp;quot;,&amp;quot;price&amp;quot;:199900,&amp;quot;num&amp;quot;:99999,&amp;quot;barcode&amp;quot;:null,&amp;quot;image&amp;quot;:&amp;quot;https://g-search3.alicdn.com/img/bao/uploaded/i4/i3/TB1fyILc_mWBKNjSZFBXXXxUFXa.jpg_180x180.jpg_.webp&amp;quot;,&amp;quot;cid&amp;quot;:560,&amp;quot;status&amp;quot;:1,&amp;quot;created&amp;quot;:1425821627000,&amp;quot;updated&amp;quot;:1425821627000}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&amp;quot;id&amp;quot;:1231490,&amp;quot;title&amp;quot;:&amp;quot;小米4 白色 联通3G手机&amp;quot;,&amp;quot;sellPoint&amp;quot;:&amp;quot;卖完下柜！不锈钢金属边框，5英寸屏超窄边，骁龙四核2.5GHz处理器，3G RAM，1300W+800W摄像头！&amp;quot;,&amp;quot;price&amp;quot;:199900,&amp;quot;num&amp;quot;:99999,&amp;quot;barcode&amp;quot;:null,&amp;quot;image&amp;quot;:&amp;quot;https://g-search3.alicdn.com/img/bao/uploaded/i4/i3/TB1fyILc_mWBKNjSZFBXXXxUFXa.jpg_180x180.jpg_.webp&amp;quot;,&amp;quot;cid&amp;quot;:560,&amp;quot;status&amp;quot;:1,&amp;quot;created&amp;quot;:1425821627000,&amp;quot;updated&amp;quot;:1425821627000}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== 示例二 ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;diff=3070&amp;oldid=prev</id>
		<title>Eijux：​/* 关于 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;diff=3070&amp;oldid=prev"/>
		<updated>2021-05-10T13:40:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;关于&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2021年5月10日 (一) 21:40的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l363&quot;&gt;第363行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第363行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;结果：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;结果：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: [[File:Redis 应用示例：执行结果.png|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;400px&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: [[File:Redis 应用示例：执行结果.png|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;300px&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: [[File:Redis 应用示例：缓存内容.png|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;400px&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: [[File:Redis 应用示例：缓存内容.png|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;600px&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Redis 中的数据：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Redis 中的数据：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;java&lt;/del&gt;&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;xml&lt;/ins&gt;&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&amp;quot;itemId&amp;quot;:1231490,&amp;quot;created&amp;quot;:1425821627000,&amp;quot;updated&amp;quot;:1425821627000,&amp;quot;itemDesc&amp;quot;:&amp;quot;&amp;lt;table cellpadding=\&amp;quot;0\&amp;quot; cellspacing=\&amp;quot;0\&amp;quot; align=\&amp;quot;center\&amp;quot; border=\&amp;quot;0\&amp;quot; width=\&amp;quot;750\&amp;quot;&amp;gt;  &amp;lt;tbody&amp;gt;    &amp;lt;tr&amp;gt;      &amp;lt;td height=\&amp;quot;51\&amp;quot; width=\&amp;quot;750\&amp;quot;&amp;gt;&amp;lt;div style=\&amp;quot;PADDING-BOTTOM: 15px; LINE-HEIGHT: 1.5em; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; FONT-FAMILY: '微软雅黑'; FONT-SIZE: 15px; PADDING-TOP: 15px\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;color:#ff6666;\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;温馨提示：&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;小米4联通版&amp;lt;/strong&amp;gt;内置运营商软件，&amp;lt;strong&amp;gt;小米4官方联通版&amp;lt;/strong&amp;gt;是无内置运营商软件的。&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;    &amp;lt;/tr&amp;gt;  &amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;div class=\&amp;quot;content_tpl\&amp;quot;&amp;gt;    &amp;lt;div class=\&amp;quot;formwork_bt\&amp;quot; id=\&amp;quot;detail-tag-id-0\&amp;quot; name=\&amp;quot;detail-tag-id-0\&amp;quot; text=\&amp;quot;产品展示\&amp;quot;&amp;gt;   &amp;lt;div class=\&amp;quot;formwork_bt_dz\&amp;quot;&amp;gt;    &amp;lt;span&amp;gt;产品展示&amp;lt;/span&amp;gt;    &amp;lt;span class=\&amp;quot;s2\&amp;quot;&amp;gt;Products Exhibition&amp;lt;/span&amp;gt;   &amp;lt;/div&amp;gt;  &amp;lt;/div&amp;gt; &amp;lt;table cellpadding=\&amp;quot;0\&amp;quot; cellspacing=\&amp;quot;6\&amp;quot; align=\&amp;quot;center\&amp;quot; border=\&amp;quot;0\&amp;quot; width=\&amp;quot;750\&amp;quot;&amp;gt;  &amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;img src=\&amp;quot;http://img30.360buyimg.com/jgsq-productsoa/jfs/t346/347/1422821621/45195/e22eac9b/5439038bNa168d543.jpg\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;p class=\&amp;quot;formwork_titleleft\&amp;quot;&amp;gt;小米手机4&amp;lt;/p&amp;gt;&amp;lt;p class=\&amp;quot;formwork_titleleft2\&amp;quot;&amp;gt;依然出色性能用智能手机阅读、拍照、游戏甚至完成复杂艰巨的任务，这一切都依赖于快。每一代小米手机，都使用了当前先进的元器件。更快的处理器、更快的闪存、更快的相机和图像处理，支持更快的网络。集世界全新科技在一部5英寸大小的设备，只为让科技乐趣人人都可享用，生活正因此变得更加美好&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;  &amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;    &amp;lt;div class=\&amp;quot;formwork_bt\&amp;quot; id=\&amp;quot;detail-tag-id-2\&amp;quot; name=\&amp;quot;detail-tag-id-2\&amp;quot; text=\&amp;quot;产品信息\&amp;quot;&amp;gt;   &amp;lt;div class=\&amp;quot;formwork_bt_dz\&amp;quot;&amp;gt;    &amp;lt;span&amp;gt;产品信息&amp;lt;/span&amp;gt;    &amp;lt;span class=\&amp;quot;s2\&amp;quot;&amp;gt;Product Information&amp;lt;/span&amp;gt;   &amp;lt;/div&amp;gt;  &amp;lt;/div&amp;gt; &amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;Qualcomm&amp;amp;reg; 骁龙? 801四核2.5GHz 处理器&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;高端手机处理器性能之王小米手机 4 采用了高通动力十足的骁龙801手机处理器，内含四个Krait 400 2.5GHz 处理核心。运算速度提升14%，性能更强大。它能出色地同时处理多个复杂任务。它的强大还体现在图像处理器速度较前代提升近一倍，这让拍照与录像都有了更多玩法和可能性。内含一个 Hexagon DSP 核心，专门以超低功耗运行电影、音乐、拍照等任务。这意味着在性能更强大的同时，手机续航都比以往更加持久耐用。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t307/358/1403468763/249668/b4048162/54388804Na68f8ead.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;Adreno 330 图形处理器&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;游戏机品质的3D渲染能力Adreno 330 图形处理器支持高级图形处理API，包括OpenGL ES 3.0、OpenCL、RenderscriptCompute和FlexRender 。它之所以能够快速渲染复杂的图形，得益于统一渲染架构及FlexRender 快速渲染技术。统一渲染架构能够根据所渲染的图形类型，动态调整其资源分配方式，像素和顶点渲染均可进行独立调节。FlexRender 技术可以直接或通过延迟渲染模式在图形像素间动态转换，从而帮助Adreno GPU更快速、更高效地渲染游戏图形。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t352/350/1359939860/199186/e31d4b62/5438882fN8a00b5ac.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;高色饱和度屏，84% NTSC色域&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;鲜艳度比 iPhone 5s 高17%小米手机4 采用了高色彩饱和度夏普/JDI屏幕，整体的色彩饱和度提升17%，令色彩表现力更加丰富。无论在小米手机4上面浏览图片、观看视频，或是使用精彩的App，都能为你呈现逼真的颜色效果。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t292/303/1377649814/236958/cf633089/54388856N6b7e3293.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;table cellpadding=\&amp;quot;0\&amp;quot; cellspacing=\&amp;quot;6\&amp;quot; align=\&amp;quot;center\&amp;quot; border=\&amp;quot;0\&amp;quot; width=\&amp;quot;750\&amp;quot;&amp;gt;  &amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t337/149/1399837173/112733/5916cfcd/54388886Neddc8729.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;p class=\&amp;quot;formwork_titleleft\&amp;quot;&amp;gt;索尼高画质&amp;lt;/p&amp;gt;&amp;lt;p class=\&amp;quot;formwork_titleleft2\&amp;quot;&amp;gt;最快0.3秒极速对焦如何用手机拍下转瞬即逝的美好瞬间？采用索尼 IMX 214 第二代 1300 万像素 Exmor RS? 堆栈式图像传感器，通过减少片上微透镜与感光二极管的距离，使其更容易集合光线。支持硬件更丰富、噪点更少的照片。6片镜头组采用了闭环式对焦技术，对焦最快至0.3秒，这比主流手机都快了两倍之多。它还具备手机上最大的F1.8大光圈，暗光更出色，背景虚化效果更加柔美。为了让拍摄具备更多便利和趣味，还可以使用魔术对焦功能，先拍照，回看时再选择焦点。不必苦练摄影技能，却可以用小米手机4拍出动人有趣的照片&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;  &amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;支持最新4G LTE网络&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;用更快的方式上网、听音乐、看视频移动4G版支持最新中国移动4G（TDD-LTE）网络，下行峰值速率最高可达到132Mbps，上传的速度可达31Mbps。如此之快的传输速度几乎可满足对于无线应用的任何需要。当你外出旅行时，你可以用它随时随地观看在线高清视频，浏览网页或玩最流行的在线游戏，极速的4G网络速度可以带给你酣畅淋漓的使用体验。另可选购联通3G及电信3G版本。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t322/260/1373090020/189626/610b2da/543888a1Ncd81c157.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;用手机遥控电视、空调&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;配备红外发射器，支持2853款设备小米手机4 内置红外遥控功能，支持与红外接受设备的传输协议，可以通过专门为这一功能定制的小米遥控器App，遥控家里电视、空调等支持红外协议的家用电器。目前已支持2853款设备，更多设备不断更&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t343/265/1372124071/66786/5ee90d6e/543888d1N3d0c4330.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;MIUI V5&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;全球24种语言版本，6500万用户好评如潮MIUI 针对原生 Android 深入系统底层优化，更流畅也更加省电。其次是好看，上千款原创主题，上万种搭配，让手机界面千变万化。更重要的是，它让你的生活更加方便。自动识别陌生电话，识别骚扰、诈骗电话。它还可以迅速找到你需要的生活服务，就连预约餐馆和医院挂号也能在系统中完成。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t298/277/1374037756/194959/d1e9ee70/543888f1Na55c4785.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&amp;quot;itemId&amp;quot;:1231490,&amp;quot;created&amp;quot;:1425821627000,&amp;quot;updated&amp;quot;:1425821627000,&amp;quot;itemDesc&amp;quot;:&amp;quot;&amp;lt;table cellpadding=\&amp;quot;0\&amp;quot; cellspacing=\&amp;quot;0\&amp;quot; align=\&amp;quot;center\&amp;quot; border=\&amp;quot;0\&amp;quot; width=\&amp;quot;750\&amp;quot;&amp;gt;  &amp;lt;tbody&amp;gt;    &amp;lt;tr&amp;gt;      &amp;lt;td height=\&amp;quot;51\&amp;quot; width=\&amp;quot;750\&amp;quot;&amp;gt;&amp;lt;div style=\&amp;quot;PADDING-BOTTOM: 15px; LINE-HEIGHT: 1.5em; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; FONT-FAMILY: '微软雅黑'; FONT-SIZE: 15px; PADDING-TOP: 15px\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;color:#ff6666;\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;温馨提示：&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;小米4联通版&amp;lt;/strong&amp;gt;内置运营商软件，&amp;lt;strong&amp;gt;小米4官方联通版&amp;lt;/strong&amp;gt;是无内置运营商软件的。&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;    &amp;lt;/tr&amp;gt;  &amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;div class=\&amp;quot;content_tpl\&amp;quot;&amp;gt;    &amp;lt;div class=\&amp;quot;formwork_bt\&amp;quot; id=\&amp;quot;detail-tag-id-0\&amp;quot; name=\&amp;quot;detail-tag-id-0\&amp;quot; text=\&amp;quot;产品展示\&amp;quot;&amp;gt;   &amp;lt;div class=\&amp;quot;formwork_bt_dz\&amp;quot;&amp;gt;    &amp;lt;span&amp;gt;产品展示&amp;lt;/span&amp;gt;    &amp;lt;span class=\&amp;quot;s2\&amp;quot;&amp;gt;Products Exhibition&amp;lt;/span&amp;gt;   &amp;lt;/div&amp;gt;  &amp;lt;/div&amp;gt; &amp;lt;table cellpadding=\&amp;quot;0\&amp;quot; cellspacing=\&amp;quot;6\&amp;quot; align=\&amp;quot;center\&amp;quot; border=\&amp;quot;0\&amp;quot; width=\&amp;quot;750\&amp;quot;&amp;gt;  &amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;img src=\&amp;quot;http://img30.360buyimg.com/jgsq-productsoa/jfs/t346/347/1422821621/45195/e22eac9b/5439038bNa168d543.jpg\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;p class=\&amp;quot;formwork_titleleft\&amp;quot;&amp;gt;小米手机4&amp;lt;/p&amp;gt;&amp;lt;p class=\&amp;quot;formwork_titleleft2\&amp;quot;&amp;gt;依然出色性能用智能手机阅读、拍照、游戏甚至完成复杂艰巨的任务，这一切都依赖于快。每一代小米手机，都使用了当前先进的元器件。更快的处理器、更快的闪存、更快的相机和图像处理，支持更快的网络。集世界全新科技在一部5英寸大小的设备，只为让科技乐趣人人都可享用，生活正因此变得更加美好&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;  &amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;    &amp;lt;div class=\&amp;quot;formwork_bt\&amp;quot; id=\&amp;quot;detail-tag-id-2\&amp;quot; name=\&amp;quot;detail-tag-id-2\&amp;quot; text=\&amp;quot;产品信息\&amp;quot;&amp;gt;   &amp;lt;div class=\&amp;quot;formwork_bt_dz\&amp;quot;&amp;gt;    &amp;lt;span&amp;gt;产品信息&amp;lt;/span&amp;gt;    &amp;lt;span class=\&amp;quot;s2\&amp;quot;&amp;gt;Product Information&amp;lt;/span&amp;gt;   &amp;lt;/div&amp;gt;  &amp;lt;/div&amp;gt; &amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;Qualcomm&amp;amp;reg; 骁龙? 801四核2.5GHz 处理器&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;高端手机处理器性能之王小米手机 4 采用了高通动力十足的骁龙801手机处理器，内含四个Krait 400 2.5GHz 处理核心。运算速度提升14%，性能更强大。它能出色地同时处理多个复杂任务。它的强大还体现在图像处理器速度较前代提升近一倍，这让拍照与录像都有了更多玩法和可能性。内含一个 Hexagon DSP 核心，专门以超低功耗运行电影、音乐、拍照等任务。这意味着在性能更强大的同时，手机续航都比以往更加持久耐用。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t307/358/1403468763/249668/b4048162/54388804Na68f8ead.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;Adreno 330 图形处理器&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;游戏机品质的3D渲染能力Adreno 330 图形处理器支持高级图形处理API，包括OpenGL ES 3.0、OpenCL、RenderscriptCompute和FlexRender 。它之所以能够快速渲染复杂的图形，得益于统一渲染架构及FlexRender 快速渲染技术。统一渲染架构能够根据所渲染的图形类型，动态调整其资源分配方式，像素和顶点渲染均可进行独立调节。FlexRender 技术可以直接或通过延迟渲染模式在图形像素间动态转换，从而帮助Adreno GPU更快速、更高效地渲染游戏图形。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t352/350/1359939860/199186/e31d4b62/5438882fN8a00b5ac.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;高色饱和度屏，84% NTSC色域&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;鲜艳度比 iPhone 5s 高17%小米手机4 采用了高色彩饱和度夏普/JDI屏幕，整体的色彩饱和度提升17%，令色彩表现力更加丰富。无论在小米手机4上面浏览图片、观看视频，或是使用精彩的App，都能为你呈现逼真的颜色效果。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t292/303/1377649814/236958/cf633089/54388856N6b7e3293.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;table cellpadding=\&amp;quot;0\&amp;quot; cellspacing=\&amp;quot;6\&amp;quot; align=\&amp;quot;center\&amp;quot; border=\&amp;quot;0\&amp;quot; width=\&amp;quot;750\&amp;quot;&amp;gt;  &amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t337/149/1399837173/112733/5916cfcd/54388886Neddc8729.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;p class=\&amp;quot;formwork_titleleft\&amp;quot;&amp;gt;索尼高画质&amp;lt;/p&amp;gt;&amp;lt;p class=\&amp;quot;formwork_titleleft2\&amp;quot;&amp;gt;最快0.3秒极速对焦如何用手机拍下转瞬即逝的美好瞬间？采用索尼 IMX 214 第二代 1300 万像素 Exmor RS? 堆栈式图像传感器，通过减少片上微透镜与感光二极管的距离，使其更容易集合光线。支持硬件更丰富、噪点更少的照片。6片镜头组采用了闭环式对焦技术，对焦最快至0.3秒，这比主流手机都快了两倍之多。它还具备手机上最大的F1.8大光圈，暗光更出色，背景虚化效果更加柔美。为了让拍摄具备更多便利和趣味，还可以使用魔术对焦功能，先拍照，回看时再选择焦点。不必苦练摄影技能，却可以用小米手机4拍出动人有趣的照片&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;  &amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;支持最新4G LTE网络&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;用更快的方式上网、听音乐、看视频移动4G版支持最新中国移动4G（TDD-LTE）网络，下行峰值速率最高可达到132Mbps，上传的速度可达31Mbps。如此之快的传输速度几乎可满足对于无线应用的任何需要。当你外出旅行时，你可以用它随时随地观看在线高清视频，浏览网页或玩最流行的在线游戏，极速的4G网络速度可以带给你酣畅淋漓的使用体验。另可选购联通3G及电信3G版本。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t322/260/1373090020/189626/610b2da/543888a1Ncd81c157.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;用手机遥控电视、空调&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;配备红外发射器，支持2853款设备小米手机4 内置红外遥控功能，支持与红外接受设备的传输协议，可以通过专门为这一功能定制的小米遥控器App，遥控家里电视、空调等支持红外协议的家用电器。目前已支持2853款设备，更多设备不断更&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t343/265/1372124071/66786/5ee90d6e/543888d1N3d0c4330.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;MIUI V5&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;全球24种语言版本，6500万用户好评如潮MIUI 针对原生 Android 深入系统底层优化，更流畅也更加省电。其次是好看，上千款原创主题，上万种搭配，让手机界面千变万化。更重要的是，它让你的生活更加方便。自动识别陌生电话，识别骚扰、诈骗电话。它还可以迅速找到你需要的生活服务，就连预约餐馆和医院挂号也能在系统中完成。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t298/277/1374037756/194959/d1e9ee70/543888f1Na55c4785.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;java&lt;/del&gt;&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;xml&lt;/ins&gt;&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&amp;quot;id&amp;quot;:1231490,&amp;quot;title&amp;quot;:&amp;quot;小米4 白色 联通3G手机&amp;quot;,&amp;quot;sellPoint&amp;quot;:&amp;quot;卖完下柜！不锈钢金属边框，5英寸屏超窄边，骁龙四核2.5GHz处理器，3G RAM，1300W+800W摄像头！&amp;quot;,&amp;quot;price&amp;quot;:199900,&amp;quot;num&amp;quot;:99999,&amp;quot;barcode&amp;quot;:null,&amp;quot;image&amp;quot;:&amp;quot;https://g-search3.alicdn.com/img/bao/uploaded/i4/i3/TB1fyILc_mWBKNjSZFBXXXxUFXa.jpg_180x180.jpg_.webp&amp;quot;,&amp;quot;cid&amp;quot;:560,&amp;quot;status&amp;quot;:1,&amp;quot;created&amp;quot;:1425821627000,&amp;quot;updated&amp;quot;:1425821627000}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&amp;quot;id&amp;quot;:1231490,&amp;quot;title&amp;quot;:&amp;quot;小米4 白色 联通3G手机&amp;quot;,&amp;quot;sellPoint&amp;quot;:&amp;quot;卖完下柜！不锈钢金属边框，5英寸屏超窄边，骁龙四核2.5GHz处理器，3G RAM，1300W+800W摄像头！&amp;quot;,&amp;quot;price&amp;quot;:199900,&amp;quot;num&amp;quot;:99999,&amp;quot;barcode&amp;quot;:null,&amp;quot;image&amp;quot;:&amp;quot;https://g-search3.alicdn.com/img/bao/uploaded/i4/i3/TB1fyILc_mWBKNjSZFBXXXxUFXa.jpg_180x180.jpg_.webp&amp;quot;,&amp;quot;cid&amp;quot;:560,&amp;quot;status&amp;quot;:1,&amp;quot;created&amp;quot;:1425821627000,&amp;quot;updated&amp;quot;:1425821627000}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;diff=3069&amp;oldid=prev</id>
		<title>Eijux：​建立内容为“category:Redis  == 关于 == 示例：把 Redis 整合到 JavaWeb 项目中，向业务逻辑中添加缓存。 * 来源：[https://blog.csdn.net/m0_37499059/…”的新页面</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=Redis_%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B&amp;diff=3069&amp;oldid=prev"/>
		<updated>2021-05-10T13:39:21Z</updated>

		<summary type="html">&lt;p&gt;建立内容为“&lt;a href=&quot;/%E5%88%86%E7%B1%BB:Redis&quot; title=&quot;分类:Redis&quot;&gt;category:Redis&lt;/a&gt;  == 关于 == 示例：把 Redis 整合到 JavaWeb 项目中，向业务逻辑中添加缓存。 * 来源：[https://blog.csdn.net/m0_37499059/…”的新页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:Redis]]&lt;br /&gt;
&lt;br /&gt;
== 关于 ==&lt;br /&gt;
示例：把 Redis 整合到 JavaWeb 项目中，向业务逻辑中添加缓存。&lt;br /&gt;
* 来源：[https://blog.csdn.net/m0_37499059/article/details/79964717 CSDN：Redis在实际项目中的应用]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 常用的操作 Redis 的方法提取出一个接口，分别对应单机版和集群版创建两个实现类。&lt;br /&gt;
## Redis 接口定义：&lt;br /&gt;
##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
package cn.e3mall.common.jedis;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public interface JedisClient {&lt;br /&gt;
	String set(String key, String value);&lt;br /&gt;
	String get(String key);&lt;br /&gt;
	Boolean exists(String key);&lt;br /&gt;
	Long expire(String key, int seconds);&lt;br /&gt;
	Long ttl(String key);&lt;br /&gt;
	Long incr(String key);&lt;br /&gt;
	Long hset(String key, String field, String value);&lt;br /&gt;
	String hget(String key, String field);&lt;br /&gt;
	Long hdel(String key, String... field);&lt;br /&gt;
	Boolean hexists(String key, String field);&lt;br /&gt;
	List&amp;lt;String&amp;gt; hvals(String key);&lt;br /&gt;
	Long del(String key);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##: Redis 接口实现（单机）：&lt;br /&gt;
##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line highlight=&amp;quot;3,4,6&amp;quot;&amp;gt;&lt;br /&gt;
package cn.e3mall.common.jedis;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import redis.clients.jedis.Jedis;&lt;br /&gt;
import redis.clients.jedis.JedisPool;&lt;br /&gt;
public class JedisClientPool implements JedisClient {&lt;br /&gt;
	private JedisPool jedisPool;&lt;br /&gt;
	public JedisPool getJedisPool() {&lt;br /&gt;
		return jedisPool;&lt;br /&gt;
	}&lt;br /&gt;
	public void setJedisPool(JedisPool jedisPool) {&lt;br /&gt;
		this.jedisPool = jedisPool;&lt;br /&gt;
	}&lt;br /&gt;
    &lt;br /&gt;
	@Override&lt;br /&gt;
	public String set(String key, String value) {&lt;br /&gt;
		Jedis jedis = jedisPool.getResource();&lt;br /&gt;
		String result = jedis.set(key, value);&lt;br /&gt;
		jedis.close();&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public String get(String key) {&lt;br /&gt;
		Jedis jedis = jedisPool.getResource();&lt;br /&gt;
		String result = jedis.get(key);&lt;br /&gt;
		jedis.close();&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Boolean exists(String key) {&lt;br /&gt;
		Jedis jedis = jedisPool.getResource();&lt;br /&gt;
		Boolean result = jedis.exists(key);&lt;br /&gt;
		jedis.close();&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Long expire(String key, int seconds) {&lt;br /&gt;
		Jedis jedis = jedisPool.getResource();&lt;br /&gt;
		Long result = jedis.expire(key, seconds);&lt;br /&gt;
		jedis.close();&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Long ttl(String key) {&lt;br /&gt;
		Jedis jedis = jedisPool.getResource();&lt;br /&gt;
		Long result = jedis.ttl(key);&lt;br /&gt;
		jedis.close();&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Long incr(String key) {&lt;br /&gt;
		Jedis jedis = jedisPool.getResource();&lt;br /&gt;
		Long result = jedis.incr(key);&lt;br /&gt;
		jedis.close();&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Long hset(String key, String field, String value) {&lt;br /&gt;
		Jedis jedis = jedisPool.getResource();&lt;br /&gt;
		Long result = jedis.hset(key, field, value);&lt;br /&gt;
		jedis.close();&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public String hget(String key, String field) {&lt;br /&gt;
		Jedis jedis = jedisPool.getResource();&lt;br /&gt;
		String result = jedis.hget(key, field);&lt;br /&gt;
		jedis.close();&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Long hdel(String key, String... field) {&lt;br /&gt;
		Jedis jedis = jedisPool.getResource();&lt;br /&gt;
		Long result = jedis.hdel(key, field);&lt;br /&gt;
		jedis.close();&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Boolean hexists(String key, String field) {&lt;br /&gt;
		Jedis jedis = jedisPool.getResource();&lt;br /&gt;
		Boolean result = jedis.hexists(key, field);&lt;br /&gt;
		jedis.close();&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public List&amp;lt;String&amp;gt; hvals(String key) {&lt;br /&gt;
		Jedis jedis = jedisPool.getResource();&lt;br /&gt;
		List&amp;lt;String&amp;gt; result = jedis.hvals(key);&lt;br /&gt;
		jedis.close();&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Long del(String key) {&lt;br /&gt;
		Jedis jedis = jedisPool.getResource();&lt;br /&gt;
		Long result = jedis.del(key);&lt;br /&gt;
		jedis.close();&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##: Redis 接口实现（集群）：&lt;br /&gt;
##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line highlight=&amp;quot;3,5&amp;quot;&amp;gt;&lt;br /&gt;
package cn.e3mall.common.jedis;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import redis.clients.jedis.JedisCluster;&lt;br /&gt;
public class JedisClientCluster implements JedisClient {&lt;br /&gt;
	private JedisCluster jedisCluster;&lt;br /&gt;
	public JedisCluster getJedisCluster() {&lt;br /&gt;
		return jedisCluster;&lt;br /&gt;
	}&lt;br /&gt;
	public void setJedisCluster(JedisCluster jedisCluster) {&lt;br /&gt;
		this.jedisCluster = jedisCluster;&lt;br /&gt;
	}&lt;br /&gt;
    &lt;br /&gt;
	@Override&lt;br /&gt;
	public String set(String key, String value) {&lt;br /&gt;
		return jedisCluster.set(key, value);&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public String get(String key) {&lt;br /&gt;
		return jedisCluster.get(key);&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Boolean exists(String key) {&lt;br /&gt;
		return jedisCluster.exists(key);&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Long expire(String key, int seconds) {&lt;br /&gt;
		return jedisCluster.expire(key, seconds);&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Long ttl(String key) {&lt;br /&gt;
		return jedisCluster.ttl(key);&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Long incr(String key) {&lt;br /&gt;
		return jedisCluster.incr(key);&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Long hset(String key, String field, String value) {&lt;br /&gt;
		return jedisCluster.hset(key, field, value);&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public String hget(String key, String field) {&lt;br /&gt;
		return jedisCluster.hget(key, field);&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Long hdel(String key, String... field) {&lt;br /&gt;
		return jedisCluster.hdel(key, field);&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Boolean hexists(String key, String field) {&lt;br /&gt;
		return jedisCluster.hexists(key, field);&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public List&amp;lt;String&amp;gt; hvals(String key) {&lt;br /&gt;
		return jedisCluster.hvals(key);&lt;br /&gt;
	}&lt;br /&gt;
	@Override&lt;br /&gt;
	public Long del(String key) {&lt;br /&gt;
		return jedisCluster.del(key);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## 配置文件：“applicationContext-redis.xml”&lt;br /&gt;
##: &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;beans xmlns=&amp;quot;http://www.springframework.org/schema/beans&amp;quot;&lt;br /&gt;
	xmlns:context=&amp;quot;http://www.springframework.org/schema/context&amp;quot; xmlns:p=&amp;quot;http://www.springframework.org/schema/p&amp;quot;&lt;br /&gt;
	xmlns:aop=&amp;quot;http://www.springframework.org/schema/aop&amp;quot; xmlns:tx=&amp;quot;http://www.springframework.org/schema/tx&amp;quot;&lt;br /&gt;
	xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
	xsi:schemaLocation=&amp;quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd&lt;br /&gt;
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd&lt;br /&gt;
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd&lt;br /&gt;
	http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd&amp;quot;&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- 连接redis单机版 --&amp;gt;&lt;br /&gt;
	&amp;lt;bean id=&amp;quot;jedisClientPool&amp;quot; class=&amp;quot;cn.e3mall.common.jedis.JedisClientPool&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;jedisPool&amp;quot; ref=&amp;quot;jedisPool&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
	&amp;lt;/bean&amp;gt;&lt;br /&gt;
	&amp;lt;bean id=&amp;quot;jedisPool&amp;quot; class=&amp;quot;redis.clients.jedis.JedisPool&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;constructor-arg name=&amp;quot;host&amp;quot; value=&amp;quot;115.159.126.205&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;constructor-arg name=&amp;quot;port&amp;quot; value=&amp;quot;6379&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/bean&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
	&amp;lt;!-- 连接redis集群 --&amp;gt;&lt;br /&gt;
	&amp;lt;!-- &amp;lt;bean id=&amp;quot;jedisClientCluster&amp;quot; class=&amp;quot;cn.e3mall.common.jedis.JedisClientCluster&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;property name=&amp;quot;jedisCluster&amp;quot; ref=&amp;quot;jedisCluster&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/bean&amp;gt;&lt;br /&gt;
	&amp;lt;bean id=&amp;quot;jedisCluster&amp;quot; class=&amp;quot;redis.clients.jedis.JedisCluster&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;constructor-arg name=&amp;quot;nodes&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;set&amp;gt;&lt;br /&gt;
				&amp;lt;bean class=&amp;quot;redis.clients.jedis.HostAndPort&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;constructor-arg name=&amp;quot;host&amp;quot; value=&amp;quot;192.168.25.162&amp;quot;&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
					&amp;lt;constructor-arg name=&amp;quot;port&amp;quot; value=&amp;quot;7001&amp;quot;&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
				&amp;lt;/bean&amp;gt; &lt;br /&gt;
				&amp;lt;bean class=&amp;quot;redis.clients.jedis.HostAndPort&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;constructor-arg name=&amp;quot;host&amp;quot; value=&amp;quot;192.168.25.162&amp;quot;&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
					&amp;lt;constructor-arg name=&amp;quot;port&amp;quot; value=&amp;quot;7002&amp;quot;&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
				&amp;lt;/bean&amp;gt; &lt;br /&gt;
				&amp;lt;bean class=&amp;quot;redis.clients.jedis.HostAndPort&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;constructor-arg name=&amp;quot;host&amp;quot; value=&amp;quot;192.168.25.162&amp;quot;&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
					&amp;lt;constructor-arg name=&amp;quot;port&amp;quot; value=&amp;quot;7003&amp;quot;&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
				&amp;lt;/bean&amp;gt; &lt;br /&gt;
				&amp;lt;bean class=&amp;quot;redis.clients.jedis.HostAndPort&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;constructor-arg name=&amp;quot;host&amp;quot; value=&amp;quot;192.168.25.162&amp;quot;&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
					&amp;lt;constructor-arg name=&amp;quot;port&amp;quot; value=&amp;quot;7004&amp;quot;&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
				&amp;lt;/bean&amp;gt; &lt;br /&gt;
				&amp;lt;bean class=&amp;quot;redis.clients.jedis.HostAndPort&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;constructor-arg name=&amp;quot;host&amp;quot; value=&amp;quot;192.168.25.162&amp;quot;&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
					&amp;lt;constructor-arg name=&amp;quot;port&amp;quot; value=&amp;quot;7005&amp;quot;&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
				&amp;lt;/bean&amp;gt; &lt;br /&gt;
				&amp;lt;bean class=&amp;quot;redis.clients.jedis.HostAndPort&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;constructor-arg name=&amp;quot;host&amp;quot; value=&amp;quot;192.168.25.162&amp;quot;&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
					&amp;lt;constructor-arg name=&amp;quot;port&amp;quot; value=&amp;quot;7006&amp;quot;&amp;gt;&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
				&amp;lt;/bean&amp;gt; &lt;br /&gt;
			&amp;lt;/set&amp;gt;&lt;br /&gt;
		&amp;lt;/constructor-arg&amp;gt;&lt;br /&gt;
	&amp;lt;/bean&amp;gt; --&amp;gt;&lt;br /&gt;
&amp;lt;/beans&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## 测试代码：&lt;br /&gt;
##: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
@Test&lt;br /&gt;
public void testJedisClient() throws Exception {&lt;br /&gt;
	//初始化Spring容器&lt;br /&gt;
	ApplicationContext applicationContext = new ClassPathXmlApplicationContext(&amp;quot;classpath:spring/applicationContext-redis.xml&amp;quot;);&lt;br /&gt;
	//从容器中获得JedisClient对象&lt;br /&gt;
	JedisClient jedisClient = applicationContext.getBean(JedisClient.class);&lt;br /&gt;
	jedisClient.set(&amp;quot;first&amp;quot;, &amp;quot;100&amp;quot;);&lt;br /&gt;
	String result = jedisClient.get(&amp;quot;first&amp;quot;);&lt;br /&gt;
	System.out.println(result);						&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# 添加缓存：查询数据库之前先查询缓存。&lt;br /&gt;
## 查询到结果，直接响应结果。&lt;br /&gt;
## 查询不到（缓存中没有需要查询数据库）：&lt;br /&gt;
### 把查询结果添加到缓存中。&lt;br /&gt;
### 返回结果。&lt;br /&gt;
#: 代码实现（服务层）&lt;br /&gt;
#: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	. . .&lt;br /&gt;
	@Autowired&lt;br /&gt;
	private JedisClient jedisClient;&lt;br /&gt;
	. . .&lt;br /&gt;
    &lt;br /&gt;
    @Value(&amp;quot;${CONTENT_LIST}&amp;quot;)&lt;br /&gt;
	private String CONTENT_LIST;&lt;br /&gt;
	&lt;br /&gt;
	@Override&lt;br /&gt;
	public E3Result addContent(TbContent content) {&lt;br /&gt;
		//将内容数据插入到内容表&lt;br /&gt;
		content.setCreated(new Date());&lt;br /&gt;
		content.setUpdated(new Date());&lt;br /&gt;
		//插入到数据库&lt;br /&gt;
		contentMapper.insert(content);&lt;br /&gt;
		//缓存同步，删除缓存中对应的数据。&lt;br /&gt;
		jedisClient.hdel(CONTENT_LIST, content.getCategoryId().toString());&lt;br /&gt;
		return E3Result.ok();&lt;br /&gt;
	}&lt;br /&gt;
	. . .&lt;br /&gt;
    &lt;br /&gt;
    @Override&lt;br /&gt;
    public List&amp;lt;TbContent&amp;gt; getContentListByCid(long cid) {&lt;br /&gt;
	    //查询缓存&lt;br /&gt;
	    try {&lt;br /&gt;
		    //如果缓存中有直接响应结果&lt;br /&gt;
		    String json = jedisClient.hget(CONTENT_LIST, cid + &amp;quot;&amp;quot;);&lt;br /&gt;
		    if (StringUtils.isNotBlank(json)) {&lt;br /&gt;
			    List&amp;lt;TbContent&amp;gt; list = JsonUtils.jsonToList(json,TbContent.class);&lt;br /&gt;
			    System.out.println(&amp;quot;从缓存中查出的数据&amp;quot;);&lt;br /&gt;
			    return list;&lt;br /&gt;
		    }&lt;br /&gt;
	    } catch (Exception e) {&lt;br /&gt;
		    e.printStackTrace();&lt;br /&gt;
	    }&lt;br /&gt;
        &lt;br /&gt;
	    //缓存中没有，查询数据库&lt;br /&gt;
	    TbContentExample example = new TbContentExample();&lt;br /&gt;
	    Criteria criteria = example.createCriteria();&lt;br /&gt;
	    //设置查询条件&lt;br /&gt;
	    criteria.andCategoryIdEqualTo(cid);&lt;br /&gt;
	    //执行查询&lt;br /&gt;
	    List&amp;lt;TbContent&amp;gt; list = contentMapper.selectByExampleWithBLOBs(example);&lt;br /&gt;
	    //把结果添加到缓存&lt;br /&gt;
	    try {&lt;br /&gt;
		    System.out.println(&amp;quot;把结果添加到缓存&amp;quot;);&lt;br /&gt;
		    jedisClient.hset(CONTENT_LIST, cid + &amp;quot;&amp;quot;, JsonUtils.objectToJson(list));&lt;br /&gt;
	    } catch (Exception e) {&lt;br /&gt;
		    e.printStackTrace();&lt;br /&gt;
	    }&lt;br /&gt;
	    return list;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 热缓存：&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	@Override&lt;br /&gt;
	public TbItem getItemById(long itemId) {&lt;br /&gt;
		//获取商品添加缓存，不影业务响逻辑，try-catch&lt;br /&gt;
		try {&lt;br /&gt;
			System.out.println(&amp;quot;缓存获取商品信息&amp;quot;);&lt;br /&gt;
			String json = jedisClient.get(REDIS_ITEM_PRE+&amp;quot;:&amp;quot;+itemId+&amp;quot;:BASE&amp;quot;);&lt;br /&gt;
			if(StringUtils.isNotBlank(json)) {&lt;br /&gt;
				TbItem tbItem = JsonUtils.jsonToPojo(json,TbItem.class);&lt;br /&gt;
				return tbItem;&lt;br /&gt;
			}&lt;br /&gt;
		}catch(Exception e) {&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
        &lt;br /&gt;
		//缓存中没有，查询数据库&lt;br /&gt;
		//根据主键查询&lt;br /&gt;
		//TbItem tbItem = itemMapper.selectByPrimaryKey(itemId);&lt;br /&gt;
		TbItemExample example = new TbItemExample();&lt;br /&gt;
		Criteria criteria = example.createCriteria();&lt;br /&gt;
		//设置查询条件&lt;br /&gt;
		criteria.andIdEqualTo(itemId);&lt;br /&gt;
		//执行查询&lt;br /&gt;
		List&amp;lt;TbItem&amp;gt; list = itemMapper.selectByExample(example);&lt;br /&gt;
		if (list != null &amp;amp;&amp;amp; list.size() &amp;gt; 0) {&lt;br /&gt;
			//结果添加到缓存&lt;br /&gt;
			try {&lt;br /&gt;
				System.out.println(&amp;quot;缓存添加商品信息&amp;quot;);&lt;br /&gt;
				jedisClient.set(REDIS_ITEM_PRE+&amp;quot;:&amp;quot;+itemId+&amp;quot;:BASE&amp;quot;,JsonUtils.objectToJson(list.get(0)));&lt;br /&gt;
				//设置过期时间(1个小时)&lt;br /&gt;
				jedisClient.expire(REDIS_ITEM_PRE+&amp;quot;:&amp;quot;+itemId+&amp;quot;:BASE&amp;quot;,TIEM_CACHE_EXPIRE);&lt;br /&gt;
			}catch(Exception e) {&lt;br /&gt;
				e.printStackTrace();&lt;br /&gt;
			}&lt;br /&gt;
			return list.get(0);&lt;br /&gt;
		}&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
结果：&lt;br /&gt;
: [[File:Redis 应用示例：执行结果.png|400px]]&lt;br /&gt;
: [[File:Redis 应用示例：缓存内容.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Redis 中的数据：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;itemId&amp;quot;:1231490,&amp;quot;created&amp;quot;:1425821627000,&amp;quot;updated&amp;quot;:1425821627000,&amp;quot;itemDesc&amp;quot;:&amp;quot;&amp;lt;table cellpadding=\&amp;quot;0\&amp;quot; cellspacing=\&amp;quot;0\&amp;quot; align=\&amp;quot;center\&amp;quot; border=\&amp;quot;0\&amp;quot; width=\&amp;quot;750\&amp;quot;&amp;gt;  &amp;lt;tbody&amp;gt;    &amp;lt;tr&amp;gt;      &amp;lt;td height=\&amp;quot;51\&amp;quot; width=\&amp;quot;750\&amp;quot;&amp;gt;&amp;lt;div style=\&amp;quot;PADDING-BOTTOM: 15px; LINE-HEIGHT: 1.5em; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; FONT-FAMILY: '微软雅黑'; FONT-SIZE: 15px; PADDING-TOP: 15px\&amp;quot;&amp;gt;&amp;lt;span style=\&amp;quot;color:#ff6666;\&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;温馨提示：&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;小米4联通版&amp;lt;/strong&amp;gt;内置运营商软件，&amp;lt;strong&amp;gt;小米4官方联通版&amp;lt;/strong&amp;gt;是无内置运营商软件的。&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;    &amp;lt;/tr&amp;gt;  &amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;div class=\&amp;quot;content_tpl\&amp;quot;&amp;gt;    &amp;lt;div class=\&amp;quot;formwork_bt\&amp;quot; id=\&amp;quot;detail-tag-id-0\&amp;quot; name=\&amp;quot;detail-tag-id-0\&amp;quot; text=\&amp;quot;产品展示\&amp;quot;&amp;gt;   &amp;lt;div class=\&amp;quot;formwork_bt_dz\&amp;quot;&amp;gt;    &amp;lt;span&amp;gt;产品展示&amp;lt;/span&amp;gt;    &amp;lt;span class=\&amp;quot;s2\&amp;quot;&amp;gt;Products Exhibition&amp;lt;/span&amp;gt;   &amp;lt;/div&amp;gt;  &amp;lt;/div&amp;gt; &amp;lt;table cellpadding=\&amp;quot;0\&amp;quot; cellspacing=\&amp;quot;6\&amp;quot; align=\&amp;quot;center\&amp;quot; border=\&amp;quot;0\&amp;quot; width=\&amp;quot;750\&amp;quot;&amp;gt;  &amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;img src=\&amp;quot;http://img30.360buyimg.com/jgsq-productsoa/jfs/t346/347/1422821621/45195/e22eac9b/5439038bNa168d543.jpg\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;p class=\&amp;quot;formwork_titleleft\&amp;quot;&amp;gt;小米手机4&amp;lt;/p&amp;gt;&amp;lt;p class=\&amp;quot;formwork_titleleft2\&amp;quot;&amp;gt;依然出色性能用智能手机阅读、拍照、游戏甚至完成复杂艰巨的任务，这一切都依赖于快。每一代小米手机，都使用了当前先进的元器件。更快的处理器、更快的闪存、更快的相机和图像处理，支持更快的网络。集世界全新科技在一部5英寸大小的设备，只为让科技乐趣人人都可享用，生活正因此变得更加美好&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;  &amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;    &amp;lt;div class=\&amp;quot;formwork_bt\&amp;quot; id=\&amp;quot;detail-tag-id-2\&amp;quot; name=\&amp;quot;detail-tag-id-2\&amp;quot; text=\&amp;quot;产品信息\&amp;quot;&amp;gt;   &amp;lt;div class=\&amp;quot;formwork_bt_dz\&amp;quot;&amp;gt;    &amp;lt;span&amp;gt;产品信息&amp;lt;/span&amp;gt;    &amp;lt;span class=\&amp;quot;s2\&amp;quot;&amp;gt;Product Information&amp;lt;/span&amp;gt;   &amp;lt;/div&amp;gt;  &amp;lt;/div&amp;gt; &amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;Qualcomm&amp;amp;reg; 骁龙? 801四核2.5GHz 处理器&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;高端手机处理器性能之王小米手机 4 采用了高通动力十足的骁龙801手机处理器，内含四个Krait 400 2.5GHz 处理核心。运算速度提升14%，性能更强大。它能出色地同时处理多个复杂任务。它的强大还体现在图像处理器速度较前代提升近一倍，这让拍照与录像都有了更多玩法和可能性。内含一个 Hexagon DSP 核心，专门以超低功耗运行电影、音乐、拍照等任务。这意味着在性能更强大的同时，手机续航都比以往更加持久耐用。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t307/358/1403468763/249668/b4048162/54388804Na68f8ead.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;Adreno 330 图形处理器&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;游戏机品质的3D渲染能力Adreno 330 图形处理器支持高级图形处理API，包括OpenGL ES 3.0、OpenCL、RenderscriptCompute和FlexRender 。它之所以能够快速渲染复杂的图形，得益于统一渲染架构及FlexRender 快速渲染技术。统一渲染架构能够根据所渲染的图形类型，动态调整其资源分配方式，像素和顶点渲染均可进行独立调节。FlexRender 技术可以直接或通过延迟渲染模式在图形像素间动态转换，从而帮助Adreno GPU更快速、更高效地渲染游戏图形。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t352/350/1359939860/199186/e31d4b62/5438882fN8a00b5ac.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;高色饱和度屏，84% NTSC色域&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;鲜艳度比 iPhone 5s 高17%小米手机4 采用了高色彩饱和度夏普/JDI屏幕，整体的色彩饱和度提升17%，令色彩表现力更加丰富。无论在小米手机4上面浏览图片、观看视频，或是使用精彩的App，都能为你呈现逼真的颜色效果。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t292/303/1377649814/236958/cf633089/54388856N6b7e3293.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;table cellpadding=\&amp;quot;0\&amp;quot; cellspacing=\&amp;quot;6\&amp;quot; align=\&amp;quot;center\&amp;quot; border=\&amp;quot;0\&amp;quot; width=\&amp;quot;750\&amp;quot;&amp;gt;  &amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t337/149/1399837173/112733/5916cfcd/54388886Neddc8729.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;&amp;lt;p class=\&amp;quot;formwork_titleleft\&amp;quot;&amp;gt;索尼高画质&amp;lt;/p&amp;gt;&amp;lt;p class=\&amp;quot;formwork_titleleft2\&amp;quot;&amp;gt;最快0.3秒极速对焦如何用手机拍下转瞬即逝的美好瞬间？采用索尼 IMX 214 第二代 1300 万像素 Exmor RS? 堆栈式图像传感器，通过减少片上微透镜与感光二极管的距离，使其更容易集合光线。支持硬件更丰富、噪点更少的照片。6片镜头组采用了闭环式对焦技术，对焦最快至0.3秒，这比主流手机都快了两倍之多。它还具备手机上最大的F1.8大光圈，暗光更出色，背景虚化效果更加柔美。为了让拍摄具备更多便利和趣味，还可以使用魔术对焦功能，先拍照，回看时再选择焦点。不必苦练摄影技能，却可以用小米手机4拍出动人有趣的照片&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;  &amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;支持最新4G LTE网络&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;用更快的方式上网、听音乐、看视频移动4G版支持最新中国移动4G（TDD-LTE）网络，下行峰值速率最高可达到132Mbps，上传的速度可达31Mbps。如此之快的传输速度几乎可满足对于无线应用的任何需要。当你外出旅行时，你可以用它随时随地观看在线高清视频，浏览网页或玩最流行的在线游戏，极速的4G网络速度可以带给你酣畅淋漓的使用体验。另可选购联通3G及电信3G版本。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t322/260/1373090020/189626/610b2da/543888a1Ncd81c157.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;用手机遥控电视、空调&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;配备红外发射器，支持2853款设备小米手机4 内置红外遥控功能，支持与红外接受设备的传输协议，可以通过专门为这一功能定制的小米遥控器App，遥控家里电视、空调等支持红外协议的家用电器。目前已支持2853款设备，更多设备不断更&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t343/265/1372124071/66786/5ee90d6e/543888d1N3d0c4330.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_titlecenter\&amp;quot;&amp;gt;MIUI V5&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork_text\&amp;quot;&amp;gt;全球24种语言版本，6500万用户好评如潮MIUI 针对原生 Android 深入系统底层优化，更流畅也更加省电。其次是好看，上千款原创主题，上万种搭配，让手机界面千变万化。更重要的是，它让你的生活更加方便。自动识别陌生电话，识别骚扰、诈骗电话。它还可以迅速找到你需要的生活服务，就连预约餐馆和医院挂号也能在系统中完成。&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;formwork\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;formwork_img\&amp;quot;&amp;gt;&amp;lt;img src=\&amp;quot;http://img20.360buyimg.com/vc/jfs/t298/277/1374037756/194959/d1e9ee70/543888f1Na55c4785.png\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; highlight=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;id&amp;quot;:1231490,&amp;quot;title&amp;quot;:&amp;quot;小米4 白色 联通3G手机&amp;quot;,&amp;quot;sellPoint&amp;quot;:&amp;quot;卖完下柜！不锈钢金属边框，5英寸屏超窄边，骁龙四核2.5GHz处理器，3G RAM，1300W+800W摄像头！&amp;quot;,&amp;quot;price&amp;quot;:199900,&amp;quot;num&amp;quot;:99999,&amp;quot;barcode&amp;quot;:null,&amp;quot;image&amp;quot;:&amp;quot;https://g-search3.alicdn.com/img/bao/uploaded/i4/i3/TB1fyILc_mWBKNjSZFBXXXxUFXa.jpg_180x180.jpg_.webp&amp;quot;,&amp;quot;cid&amp;quot;:560,&amp;quot;status&amp;quot;:1,&amp;quot;created&amp;quot;:1425821627000,&amp;quot;updated&amp;quot;:1425821627000}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
</feed>