Redis键值结构设计

た 入场券 2022-05-30 04:23 234阅读 0赞

和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 +————-+————————+——————-+——————————-
  1. 其中:user\_id->主键(可自增), login\_times->每次登录自增, last\_login\_time->当前时间
  • Redis
    key <表名:主键名:列名> # 一般用冒号作为分隔符
    value <列值>
  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;">
  2. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  3. <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;">
  4. <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>
  5. <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>
  6. </tr>
  7. </tbody>
  8. </table>
  9. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  10. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  11. <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;">
  12. <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>
  13. <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>
  14. </tr>
  15. </tbody>
  16. </table>
  17. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  18. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  19. <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;">
  20. <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>
  21. <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>
  22. </tr>
  23. </tbody>
  24. </table>
  25. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  26. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  27. <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;">
  28. <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>
  29. <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;">&nbsp;</td>
  30. </tr>
  31. </tbody>
  32. </table>
  33. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  34. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  35. <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;">
  36. <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>
  37. <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>
  38. </tr>
  39. </tbody>
  40. </table>
  41. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  42. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  43. <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;">
  44. <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>
  45. <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>
  46. </tr>
  47. </tbody>
  48. </table>
  49. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  50. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  51. <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;">
  52. <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>
  53. <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>
  54. </tr>
  55. </tbody>
  56. </table>
  57. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  58. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  59. <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;">
  60. <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>
  61. <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;">&nbsp;</td>
  62. </tr>
  63. </tbody>
  64. </table>
  65. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  66. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  67. <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;">
  68. <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>
  69. <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&nbsp;</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>
  70. </tr>
  71. </tbody>
  72. </table>
  73. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  74. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  75. <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;">
  76. <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>
  77. <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&nbsp;</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>
  78. </tr>
  79. </tbody>
  80. </table>
  81. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  82. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  83. <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;">
  84. <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>
  85. <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&nbsp;</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>
  86. </tr>
  87. </tbody>
  88. </table>
  89. 这样, 知道主键 user\_id后就可以get到所有内容了, \*\*\*但是一般是通过name访问, 所以需要name到主键的映射.
  90. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  91. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  92. <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;">
  93. <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>
  94. <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&nbsp;</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>&nbsp;<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>
  95. </tr>
  96. </tbody>
  97. </table>
  98. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  99. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  100. <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;">
  101. <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>
  102. <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&nbsp;</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>&nbsp;<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>
  103. </tr>
  104. </tbody>
  105. </table>
  106. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  107. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  108. <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;">
  109. <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>
  110. <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&nbsp;</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>&nbsp;<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>
  111. </tr>
  112. </tbody>
  113. </table>
  114. 这样, 知道name就可以get到所有内容了.
  115. (1)用户登录操作如下:
  116. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  117. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  118. <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;">
  119. <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>
  120. <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>
  121. </tr>
  122. </tbody>
  123. </table>
  124. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  125. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  126. <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;">
  127. <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>
  128. <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;">&nbsp;</td>
  129. </tr>
  130. </tbody>
  131. </table>
  132. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  133. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  134. <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;">
  135. <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>
  136. <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>&nbsp;<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&nbsp;</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>&nbsp;<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>
  137. </tr>
  138. </tbody>
  139. </table>
  140. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  141. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  142. <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;">
  143. <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>
  144. <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>&nbsp;<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>
  145. </tr>
  146. </tbody>
  147. </table>
  148. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  149. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  150. <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;">
  151. <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>
  152. <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;">&nbsp;</td>
  153. </tr>
  154. </tbody>
  155. </table>
  156. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  157. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  158. <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;">
  159. <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>
  160. <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&nbsp;</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>&nbsp;<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()&nbsp;</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>
  161. </tr>
  162. </tbody>
  163. </table>
  164. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  165. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  166. <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;">
  167. <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>
  168. <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>
  169. </tr>
  170. </tbody>
  171. </table>
  172. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  173. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  174. <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;">
  175. <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>
  176. <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>
  177. </tr>
  178. </tbody>
  179. </table>
  180. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  181. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  182. <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;">
  183. <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>
  184. <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;">&nbsp;</td>
  185. </tr>
  186. </tbody>
  187. </table>
  188. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  189. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  190. <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;">
  191. <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>
  192. <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&nbsp;</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>&nbsp;<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>
  193. </tr>
  194. </tbody>
  195. </table>
  196. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  197. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  198. <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;">
  199. <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>
  200. <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;">&nbsp;</td>
  201. </tr>
  202. </tbody>
  203. </table>
  204. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  205. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  206. <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;">
  207. <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>
  208. <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>
  209. </tr>
  210. </tbody>
  211. </table>
  212. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  213. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  214. <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;">
  215. <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>
  216. <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&nbsp;</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>&nbsp;<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>&nbsp;<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>&nbsp;<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>
  217. </tr>
  218. </tbody>
  219. </table>
  220. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  221. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  222. <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;">
  223. <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>
  224. <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>
  225. </tr>
  226. </tbody>
  227. </table>
  228. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  229. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  230. <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;">
  231. <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>
  232. <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&nbsp;</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>&nbsp;<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>&nbsp;<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>&nbsp;<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>
  233. </tr>
  234. </tbody>
  235. </table>
  236. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  237. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  238. <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;">
  239. <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>
  240. <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>
  241. </tr>
  242. </tbody>
  243. </table>
  244. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  245. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  246. <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;">
  247. <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>
  248. <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>&nbsp;<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>&nbsp;<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>&nbsp;<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>
  249. </tr>
  250. </tbody>
  251. </table>
  252. (2)查看最近登陆的10个用户
  253. ①MySQL
  254. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  255. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  256. <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;">
  257. <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>
  258. <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>&nbsp;<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;">*&nbsp;</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>&nbsp;<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&nbsp;</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>&nbsp;<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>&nbsp;<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&nbsp;</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>&nbsp;<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>
  259. </tr>
  260. </tbody>
  261. </table>
  262. 如果当表很大时, 可以在last\_login\_time上建个索引, 当需要查看登录次数最多的用户, 又要在login\_tines上建索引...关系数据库不灵活性出现.
  263. ②Redis
  264. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  265. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  266. <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;">
  267. <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>
  268. <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>
  269. </tr>
  270. </tbody>
  271. </table>
  272. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  273. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  274. <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;">
  275. <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>
  276. <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>
  277. </tr>
  278. </tbody>
  279. </table>
  280. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  281. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  282. <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;">
  283. <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>
  284. <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&nbsp;</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>&nbsp;<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>
  285. </tr>
  286. </tbody>
  287. </table>
  288. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  289. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  290. <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;">
  291. <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>
  292. <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>
  293. </tr>
  294. </tbody>
  295. </table>
  296. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  297. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  298. <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;">
  299. <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>
  300. <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&nbsp;</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>&nbsp;<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>
  301. </tr>
  302. </tbody>
  303. </table>
  304. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  305. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  306. <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;">
  307. <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>
  308. <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>
  309. </tr>
  310. </tbody>
  311. </table>
  312. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  313. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  314. <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;">
  315. <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>
  316. <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>&nbsp;<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;">,&nbsp;</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;">)&nbsp;</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>
  317. </tr>
  318. </tbody>
  319. </table>
  320. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  321. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  322. <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;">
  323. <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>
  324. <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;">&nbsp;</td>
  325. </tr>
  326. </tbody>
  327. </table>
  328. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  329. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  330. <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;">
  331. <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>
  332. <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>
  333. </tr>
  334. </tbody>
  335. </table>
  336. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  337. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  338. <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;">
  339. <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>
  340. <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&nbsp;</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>&nbsp;<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;">,&nbsp;</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>
  341. </tr>
  342. </tbody>
  343. </table>
  344. \*\*\*使用sorted set类型更适合
  345. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  346. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  347. <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;">
  348. <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>
  349. <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>
  350. </tr>
  351. </tbody>
  352. </table>
  353. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  354. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  355. <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;">
  356. <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>
  357. <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>
  358. </tr>
  359. </tbody>
  360. </table>
  361. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  362. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  363. <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;">
  364. <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>
  365. <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>
  366. </tr>
  367. </tbody>
  368. </table>
  369. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  370. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  371. <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;">
  372. <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>
  373. <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>
  374. </tr>
  375. </tbody>
  376. </table>
  377. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  378. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  379. <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;">
  380. <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>
  381. <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>
  382. </tr>
  383. </tbody>
  384. </table>
  385. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  386. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  387. <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;">
  388. <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>
  389. <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;">,&nbsp;</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;">,&nbsp;</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>
  390. </tr>
  391. </tbody>
  392. </table>
  393. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  394. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  395. <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;">
  396. <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>
  397. <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;">,&nbsp;</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;">,&nbsp;</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>
  398. </tr>
  399. </tbody>
  400. </table>
  401. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  402. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  403. <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;">
  404. <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>
  405. <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;">,&nbsp;</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;">,&nbsp;</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>
  406. </tr>
  407. </tbody>
  408. </table>
  409. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  410. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  411. <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;">
  412. <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>
  413. <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>
  414. </tr>
  415. </tbody>
  416. </table>
  417. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  418. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  419. <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;">
  420. <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>
  421. <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>
  422. </tr>
  423. </tbody>
  424. </table>
  425. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  426. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  427. <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;">
  428. <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>
  429. <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) &lt;-- 错误, 修正如下</code></td>
  430. </tr>
  431. </tbody>
  432. </table>
  433. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  434. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  435. <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;">
  436. <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>
  437. <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&nbsp;</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>&nbsp;<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,&nbsp;</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;">)&nbsp;</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>
  438. </tr>
  439. </tbody>
  440. </table>
  441. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  442. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  443. <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;">
  444. <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>
  445. <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>
  446. </tr>
  447. </tbody>
  448. </table>
  449. <table style="width:auto;margin:0px;padding:0px;border:0px;float:none;vertical-align:baseline;height:auto;line-height:1.1em;font-size:10pt;">
  450. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  451. <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;">
  452. <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>
  453. <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&nbsp;</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>&nbsp;<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;">,&nbsp;</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>
  454. </tr>
  455. </tbody>
  456. </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语句是:

  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;">
  2. <tbody style="padding:0px;margin:0px;float:none;vertical-align:baseline;height:auto;width:auto;line-height:1.1em;font-size:10pt;">
  3. <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;">
  4. <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>
  5. <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>&nbsp;<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&nbsp;</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>&nbsp;<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&nbsp;</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>&nbsp;<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&nbsp;</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>&nbsp;<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&nbsp;</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>&nbsp;<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&nbsp;</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>&nbsp;<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 =&nbsp;</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>&nbsp;<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>&nbsp;<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 =&nbsp;</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>&nbsp;<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>&nbsp;<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&nbsp;</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>&nbsp;<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>
  6. </tr>
  7. </tbody>
  8. </table>
  9. 关系型数据库不太适合集合操作
  10. [点击打开链接][Link 1]
  • Redis
    book表用普通kv存储








    1 SET book:1:name “The Ruby Programming Language”







    2 SET book:2:name “Ruby on rail”







    3 SET book:3:name “Programming Erlang”







    4  







    5 SET book:1:author “Mark Pilgrim”







    6 SET book:2:author “David Flanagan”







    7 SET book:3: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

发表评论

表情:
评论列表 (有 0 条评论,234人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Redis设计

    丰富的[数据结构][Link 1]使得[Redis][]的设计非常的有趣。不像关系型[数据库][Link 2]那样,DEV和DBA需要深度沟通,review每行sql语句,也不

    相关 Redis设计

    丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。r