1. 程式人生 > >Redis鍵值結構設計

Redis鍵值結構設計

和MySQL資料庫關係表的設計不同  <這篇文章是網上已有的加以總結>

使用者登入系統

記錄使用者登入資訊表

  • MySQL
    1 mysql> select * from login;
    2 +---------+----------------+-------------+---------------------+
    3 | user_id | name           | login_times | last_login_time     |
    4 +---------+----------------+-------------+---------------------+
    5 |       1 | fk             |           5 | 2013-09-26 00:00:00 |
    6 |       2 | zhangsan       |           1 | 2013-09-25 00:00:00 |
    7 |       3 | zhaokuangyin   |           2 | 2013-09-01 00:00:00 |
    8 +---------+----------------+-------------+---------------------

       其中:user_id->主鍵(可自增), login_times->每次登入自增, last_login_time->當前時間

  • Redis
    key      <表名:主鍵名:列名>    # 一般用冒號作為分隔符
    value   <列值>
    01 SET login:1:login_times 5
    02 SET login:2:login_times 1
    03 SET login:3:login_times 2
    04
    05 SET login:1:last_login_time 2013-09-26
    06 SET login:2:last_login_time 2013-09-25
    07 SET login:3:last_login_time 2013-09-01