91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 數據庫 > 
  • 基于python+mysql+redis緩存設計與數據庫關聯數據處理

基于python+mysql+redis緩存設計與數據庫關聯數據處理

發布時間:2020-07-20 18:59:57 來源:網絡 閱讀:1847 作者:DBAspace 欄目:數據庫

1、添加表

CREATE TABLE tb_signin(

id INT,

user_name VARCHAR(10),

signin_num INT ,

signin_time DATETIME ,

gold_coin INT 

);

INSERT INTO tb_signin

VALUES(1, 'ma', 0, NULL, 0),

(2, 'he', 0, NULL, 0),

(3, 'yu', 0, NULL, 0),

(4, 'hai', 0, NULL, 0),

(5, 'fang', 0, NULL, 0);

2、redis緩存鍵值設計

key               value

表名:主鍵值:列名   列值

或者:

表名:主鍵值:列值1:列名1  

示例:把id為1的人的簽到次數(假設為5)存儲到redis中則可如下操作:

set('tb_signin_rank:1:signin_num', 5)

類似數據庫一樣,通過主鍵便可獲取其它值

3、redis關聯數據庫的數據處理模式:

如圖,先判斷是否存在緩存(通常是根據key),如果存在則從緩存讀取,否則從數據庫讀取并更新緩存

 基于python+mysql+redis緩存設計與數據庫關聯數據處理

適用場景:對數據實時性要求不高,更新比較不頻繁


如下圖,先寫入redis然后,利用守護進程等方式,定時寫入到數據庫

 基于python+mysql+redis緩存設計與數據庫關聯數據處理


如下圖,先寫入數據庫,然后再更新到緩存

 基于python+mysql+redis緩存設計與數據庫關聯數據處理

####

import ConfigParser
import sys
import redis
import MySQLdb
__name__ ==:
    pool=redis.ConnectionPool(=,=,=)
    r=redis.Redis(=pool)
    config=ConfigParser.ConfigParser()
    :
        dbcon=MySQLdb.connect(=,=,=,=,=,=)
    MySQLdb.Error,e:
        ,e
        sys.exit()
    :
         db_cursor=dbcon.cursor()
         id (,):
             db_cursor.execute(,id)
             db_cursor.execute()
         r.zincrby(, id, )
    e:
         (% e)
         db_cursor.execute()
         db_cursor.close()
         ()
    id (,):
        result=r.zscore(,id)
        result:
            :
                db_cursor=dbcon.cursor()
                db_cursor.execute(,id)
                result=db_cursor.fetchone()[]
                r.zadd(,id,result)
            e:
                % e
                db_cursor.close()
        :
            ()
            result = (result)
        (% (id, result))

###

zadd:命令用于將一個或多個成員元素及其分數值加入到有序集當中

zscore:命令返回成員的有序集合在鍵比分。如果成員沒有在排序集合存在,或鍵不存在,則返回nil。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉水县| 德令哈市| 揭阳市| 龙南县| 韶山市| 从化市| 祥云县| 通城县| 连云港市| 阜城县| 宜兰县| 涞源县| 客服| 兴文县| 阿尔山市| 东丽区| 郓城县| 南平市| 嘉义县| 巴林右旗| 乃东县| 汝州市| 玉门市| 山东| 磐石市| 连城县| 枞阳县| 卢湾区| 顺昌县| 昆山市| 霍林郭勒市| 凤庆县| 贺兰县| 子长县| 龙川县| 平阳县| 宁强县| 许昌县| 泰州市| 南投县| 厦门市|