基于python+mysql+redis缓存设计与数据库关联数据处理
admin
2023-06-04 12:21:27
0

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。


相关内容

热门资讯

德意电器油烟机怎么样,口碑好吗 最佳回答 你好,得意的抽油烟机虽然不怎么做广告,但是人家很牛啊,不做广告,我的价格依然很高,关键是,...
跑步机什么牌子好 最佳回答 跑步机舒华的牌子最好。舒华在跑步机十大排行榜中位列第一。质量是通过欧盟标准的EN957等质...
热水器需要一直插着电吗 热水器需要一直插着电吗:燃气热水器必须一直插电;因为燃气热水器一些安全防护功能需要一直插电,才能发挥...
笔记本电脑可以托运吗 笔记本电... 坐飞机时是可以托运笔记本电脑的。国内航空公司是不禁止托运手提电脑的,需要注意的是笔记本电脑属于贵重物...
笔记本电脑配置常识 这几点你都... 1、需要看笔记本的cpu,cpu作为笔记本电脑的核心,关系到电脑的运行速度。 2、需要看笔记本的...
伊朗官员称已与阿曼就霍尔木兹海... △当地时间8月5日,霍尔木兹海峡总台记者当地时间7日获悉,伊朗议会国家安全与外交政策委员会发言人哈桑...
“贴耳大吼、扇巴掌”?新生儿入... 近日,四川成都一新生儿入住月子会所仅4天,突发颅内出血被送进ICU一事引发关注。孩子的母亲周女士反映...
特朗普称将就上诉法院涉白宫宴会... △特朗普(资料图)当地时间8月7日,美国总统特朗普在社交平台“真实社交”发文称,将立即就联邦上诉法院...
高景太阳能申请背接触电池前板专... 国家知识产权局信息显示,四川高景太阳能科技有限公司申请一项名为“背接触电池前板、其制备方法及光伏电池...
宿迁市政府领导专题调研江苏省宿... 8月6日,宿迁市副市长陈伟赴江苏省宿迁环境监测中心,专题调研“人工智能+监测”工作开展情况。宿迁市生...