Redis键值结构设计
和MySQL数据库关系表的设计不同 <这篇文章是网上已有的加以总结>
用户登录系统
记录用户登录信息表
MySQL
1
mysql>
select
* from login;
2
+————-+————————+——————-+——————————-+
3
| user_id | name | login_times | last_login_time |
4
+————-+————————+——————-+——————————-+
5
| 1 | fk | 5 | 2013-09-26 00:00:00 |
6
| 2 | zhangsan | 1 | 2013-09-25 00:00:00 |
7
| 3 | zhaokuangyin | 2 | 2013-09-01 00:00:00 |
8
+————-+————————+——————-+——————————-
其中:user\_id->主键(可自增), login\_times->每次登录自增, last\_login\_time->当前时间
- Redis
key <表名:主键名:列名> # 一般用冒号作为分隔符
value <列值>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">01</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">SET login:1:login_times 5</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">02</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">SET login:2:login_times 1</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">03</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">SET login:3:login_times 2</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">04</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"> </td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">05</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">SET login:1:last_login_time 2013-09-26</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">06</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">SET login:2:last_login_time 2013-09-25</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">07</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">SET login:3:last_login_time 2013-09-01</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">08</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"> </td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">09</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">SET login:1:name </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"fk"</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">10</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">SET login:2:name </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"zhangsan"</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">11</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">SET login:3:name </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"zhaokuangyin"</code></td>
</tr>
</tbody>
</table>
这样, 知道主键 user\_id后就可以get到所有内容了, \*\*\*但是一般是通过name访问, 所以需要name到主键的映射.
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">1</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">SET </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"login:fk:id"</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">1</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">2</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">SET </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"login:zhangsan:id"</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">2</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">3</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">SET </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"login:zhaokuangyin:id"</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">3</code></td>
</tr>
</tbody>
</table>
这样, 知道name就可以get到所有内容了.
(1)用户登录操作如下:
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">01</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># -*- coding: utf-8 -*-</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">02</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"> </td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">03</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">from</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">redis </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">import</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">client</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">04</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">import</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">time</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">05</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"> </td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">06</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">r </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">=</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">client.Redis() </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># 默认</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">07</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># r = client.Redis(self, host='localhost', port=6379, db=0, password=None, socket_timeout=None, connection_pool=None, charset='utf-8', errors='strict', decode_responses=False, unix_socket_path=None)</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">08</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># r = client.StrictRedis.from_url("redis://127.0.0.1:6381")</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">09</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"> </td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">10</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">name </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">=</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"fk"</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">11</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"> </td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">12</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># 根据name获取user_id</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">13</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">uid </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">=</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">r.get(</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"login:%s:id"</code> <code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">%</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">name)</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">14</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># 自增用户登录次数</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">15</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">ret </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">=</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">r.incr(</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"login:%s:login_times"</code> <code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">%</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">uid)</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">16</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># 更新最后登录时间</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">17</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">ret |</code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">=</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">r.</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(255,20,147);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">set</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">(</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"login:%s:last_login_time"</code> <code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">%</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">uid, time.strftime(</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"%Y-%m-%d %H:%M:%S"</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">))</code></td>
</tr>
</tbody>
</table>
(2)查看最近登陆的10个用户
①MySQL
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">1</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">select</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">* </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">from</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">login </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">order</code> <code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">by</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">last_login_time </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">desc</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">limit 10</code></td>
</tr>
</tbody>
</table>
如果当表很大时, 可以在last\_login\_time上建个索引, 当需要查看登录次数最多的用户, 又要在login\_tines上建索引...关系数据库不灵活性出现.
②Redis
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">01</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"""查看最近登录用户(显示最近xx条评论用这个比较合适)</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">02</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"""</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">03</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">N </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">=</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,153,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">10</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">04</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># 把当前登录人添加到链表里(登录时就要操作)</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">05</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">ret </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">=</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">r.lpush(</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"login:last_login_times"</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, uid)</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">06</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># 保持链表只有N位</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">07</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">ret |</code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">=</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">r.ltrim(</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"login:last_login_times"</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,153,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">0</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, N</code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">-</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,153,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">1</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">) </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># ltrim (l表示list, trim 一个list,从索引 0到N-1)</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">08</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"> </td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">09</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># 获得最新登录人的id</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">10</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">last_login_list </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">=</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">r.lrange(</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"login:last_login_times"</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,153,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">0</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, N</code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">-</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,153,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">1</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">)</code></td>
</tr>
</tbody>
</table>
\*\*\*使用sorted set类型更适合
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">01</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"""获取登录次数最多用户</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">02</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">使用sorted set类型更适合</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">03</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"""</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">04</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># 把用户和登录次数统一存储在一个sorted set里</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">05</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># ZADD key 权值 member,python中zadd(key, score, member)</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">06</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">r.zadd(</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"login:login_times"</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,153,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">1</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,153,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">5</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">)</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">07</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">r.zadd(</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"login:login_times"</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,153,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">2</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,153,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">1</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">)</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">08</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">r.zadd(</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"login:login_times"</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,153,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">3</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,153,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">2</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">)</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">09</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># 某个用户登录,需要额外维护一个sorted set</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">10</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># 对该用户的登录次数自增1</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">11</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># ret = r.zincrby("login:login_times", 1, uid) <-- 错误, 修正如下</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">12</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">ret </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">=</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">r.zincrby(</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"login:login_times"</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, uid, </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,153,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">1</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">) </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># ***和redis官网命令的参数顺序是不一样的, zincrby(key, value, Δscore)</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">13</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,130,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;"># 获取登录次数最多的用户, 逆序排列取的排名第N的用户即可</code></td>
</tr>
</tbody>
</table>
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">14</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">login_times_list </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">=</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">r.zrevrange(</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">"login:login_times"</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,153,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">0</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, N</code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">-</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(0,153,0);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">1</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">)</code></td>
</tr>
</tbody>
</table>
- ing
Tag系统
tag信息 存储设计
MySQL
两张表,一张book的明细,一张tag表,表示每本的tag,一本书存在多个tag。01
mysql>
select
* from book;
02
+———+———————————————-+————————+
03
|
id
| name | author |
04
+———+———————————————-+————————+
05
| 1 | The Ruby Programming Language | Mark Pilgrim |
06
| 1 | Ruby on rail | David Flanagan |
07
| 1 | Programming Erlang | Joe Armstrong |
08
+———+———————————————-+————————+
09
10
mysql>
select
* from tag;
11
+————-+————-+
12
| tagname | book_id |
13
+————-+————-+
14
| ruby | 1 |
15
| ruby | 2 |
16
| web | 2 |
17
| erlang | 3 |
18
+————-+————-+
假如要查找即是web又是ruby的书籍, 关系型sql语句是:
<table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
<tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<tr style="border-top:0px;padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
<td style="border-width:0px;font-size:10pt;color:rgb(175,175,175);line-height:1.1em;padding:0px;margin:0px;float:none;vertical-align:top;height:auto;width:3em;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px .3em 0px 0px;margin:0px;border:0px;text-align:right;float:none;vertical-align:baseline;height:auto;width:2.7em;">1</code></td>
<td style="border-width:0px 0px 0px 3px;border-left-color:rgb(108,226,108);font-size:10pt;line-height:1.1em;padding:0px 0px 0px .5em;margin:0px;float:none;vertical-align:top;height:auto;width:auto;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;"><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">select</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">b.</code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">name</code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">, b.author </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">from</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">tag </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">as</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">t1, tag </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">as</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">t2, book </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">as</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">b </code><code style="color:rgb(0,102,153);padding:0px;font-size:10pt;margin:0px;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;line-height:1.1em;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;font-weight:bold;">where</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">t1.tagname = </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">'web'</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(128,128,128);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">and</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">t2.tagname = </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:#0000FF;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">'ruby'</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(128,128,128);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">and</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">t1.book_id = t2.book_id </code><code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;color:rgb(128,128,128);padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">and</code> <code style="font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:10pt;line-height:1.1em;padding:0px;margin:0px;border:0px;float:none;vertical-align:baseline;height:auto;width:auto;">b.id = t1.book_id</code></td>
</tr>
</tbody>
</table>
关系型数据库不太适合集合操作
[点击打开链接][Link 1]
Redis
book表用普通kv存储1
SET book
name
“The Ruby Programming Language”
2
SET book
name
“Ruby on rail”
3
SET book
name
“Programming Erlang”
4
5
SET book
author
“Mark Pilgrim”
6
SET book
author
“David Flanagan”
7
SET book
author
“Joe Armstrong”
tag表用集合存储(因为要进行集合操作)
1
SADD tag:ruby 1
2
SADD tag:ruby 2
3
SADD tag:web 2
4
SADD tag:erlang 3
相关操作(与,或,差 对应python set的&, |, - )
1
# 既属于ruby,又属于web的书
2
ruby_and_web_list
=
r.sinter(
“tag:ruby”
,
“tag:web”
)
3
# 属于ruby,但不属于web的书
4
ruby_not_web_list
=
r.sdiff(
“tag:ruby”
,
“tag:web”
)
5
# 属于ruby, 或属于web的书
6
ruby_or_web_list
=
r.sunion(
“tag:ruby”
,
“
- 文章来源: http://blog.csdn.net/mirage520/article/details/25232133
还没有评论,来说两句吧...