1. 程式人生 > >redis學習之應用示例(六)

redis學習之應用示例(六)

示例:使用者登入

  • 業務過程如下:
  • 輸入使用者名稱、密碼
  • 密碼加密
  • 判斷redis中是否記錄了使用者名稱,如果有則成功
  • 如果redis中沒有使用者名稱,則到mysql中查詢
  • 從mysql中查詢成功後,將使用者名稱記錄到redis中
#encoding=utf-8
from t2 import RedisHelper
from t3 import MysqlHelper
import hashlib

name=raw_input("請輸入使用者名稱:")
pwd=raw_input("請輸入密碼:")

sha1=hashlib.sha1()
sha1.update(pwd)
pwd1=sha1.hexdigest()

try:
    redis=RedisHelper()
    if redis.get('uname')==name:
        print 'ok'
    else:
        mysql=MysqlHelper('localhost',3306,'test1','root','mysql')
        upwd=mysql.get_one('select upwd from userinfos where uname=%s',[name])
        if upwd==None:
            print '使用者名稱錯誤'
        elif upwd[0]==pwd1:
            redis.set('uname', name)
            print '登入成功'
        else:
            print "密碼錯誤"
except Exception,e:
    print e.message