admin
2025-07-31 95e18d831b6e1e3509e24e1fe3eed9f1d0b70f6d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
B
ˆ›ÕdÄ ã@shdZddlZddlZddlZddlmZejZdd„edƒDƒZ    Gdd„dƒZ
Gd    d
„d
ƒZ e d krddS) u
redis管理器
éN)Úlogger_redis_debugc
Cs.g|]&}tjtdtdtd|ddd‘qS)ÚhostÚportÚpwdTé2)rrÚpasswordÚdbÚdecode_responsesZmax_connections)ÚredisZConnectionPoolÚconfig)Ú.0r©r ú4D:\workspace\GP\gp_middle_server\db\redis_manager.pyú
<listcomp> sréc@s,eZdZedfdd„Zdd„Zdd„ZdS)    Ú RedisManagerrcCst||_||_dS)N)Ú pool_cachesÚpoolr)Úselfrr r rÚ__init__s
zRedisManager.__init__cCstj|jdS)N)Zconnection_pool)r
ÚRedisr)rr r rÚgetRedisszRedisManager.getRediscCs"tjtdtdtd|jddS)NrrrT)rrrrr    )r
rr r)rr r rÚgetRedisNoPoolszRedisManager.getRedisNoPoolN)Ú__name__Ú
__module__Ú __qualname__r rrrr r r rrsrc@seZdZedd„ƒZed(dd„ƒZed)dd„ƒZed*d    d
„ƒZed+d d „ƒZed,d d„ƒZ    ed-dd„ƒZ
ed.dd„ƒZ ed/dd„ƒZ ed0dd„ƒZ ed1dd„ƒZed2dd„ƒZed3dd„ƒZed4dd„ƒZed5dd „ƒZed6d!d"„ƒZed7d#d$„ƒZed%d&„ƒZd'S)8Ú
RedisUtilsc Cs8t ¡}z|ƒSt d|tt ¡|ddƒ|¡XdS)Nz    {}({}):{}ièé)ÚtimerÚinfoÚround)ÚclsÚ method_nameÚkeyZ lamada_methodZ_RedisUtils__start_timer r rÚexec!szRedisUtils.execTcs| dˆ‡‡fdd„¡S)NÚgetcs
ˆ ˆ¡S)N)r%r )r#Úredis_r rÚ<lambda>+óz RedisUtils.get.<locals>.<lambda>)r$)r!r&r#Ú    auto_freer )r#r&rr%)szRedisUtils.getcs| dˆ‡‡fdd„¡S)NÚscardcs
ˆ ˆ¡S)N)r*r )r#r&r rr'/r(z"RedisUtils.scard.<locals>.<lambda>)r$)r!r&r#r)r )r#r&rr*-szRedisUtils.scardFcs| dˆ‡‡fdd„¡S)NÚdeletecs
ˆ ˆ¡S)N)r+r )r#r&r rr'3r(z#RedisUtils.delete.<locals>.<lambda>)r$)r!r&r#r)Ú_asyncr )r#r&rr+1szRedisUtils.deletecs| dˆ‡‡fdd„¡S)NÚkeyscs
ˆ ˆ¡S)N)r-r )r#r&r rr'7r(z!RedisUtils.keys.<locals>.<lambda>)r$)r!r&r#r)r )r#r&rr-5szRedisUtils.keyscs| dˆ‡‡‡fdd„¡S)NÚsetcs ˆ ˆˆ¡S)N)r.r )r#r&Úvalr rr';r(z RedisUtils.set.<locals>.<lambda>)r$)r!r&r#r/r)r )r#r&r/rr.9szRedisUtils.setcs| dˆ‡‡‡‡fdd„¡S)NÚsetexcsˆ ˆˆˆ¡S)N)r0r )Úexpirer#r&r/r rr'?r(z"RedisUtils.setex.<locals>.<lambda>)r$)r!r&r#r1r/r)r,r )r1r#r&r/rr0=szRedisUtils.setexcs| dˆ‡‡‡fdd„¡S)NÚsetnxcs ˆ ˆˆ¡S)N)r2r )r#r&r/r rr'Cr(z"RedisUtils.setnx.<locals>.<lambda>)r$)r!r&r#r/r)r )r#r&r/rr2AszRedisUtils.setnxcs| dˆ‡‡‡fdd„¡S)Nr1cs ˆ ˆˆ¡S)N)r1r )r1r#r&r rr'Gr(z#RedisUtils.expire.<locals>.<lambda>)r$)r!r&r#r1r)r )r1r#r&rr1EszRedisUtils.expirecs| dˆ‡‡‡fdd„¡S)NÚsaddcs ˆ ˆˆ¡S)N)r3r )r#r&r/r rr'Kr(z!RedisUtils.sadd.<locals>.<lambda>)r$)r!r&r#r/r)r )r#r&r/rr3IszRedisUtils.saddcs| dˆ‡‡‡fdd„¡S)NÚ    sismembercs ˆ ˆˆ¡S)N)r4r )r#r&r/r rr'Or(z&RedisUtils.sismember.<locals>.<lambda>)r$)r!r&r#r/r)r )r#r&r/rr4MszRedisUtils.sismembercs| dˆ‡‡fdd„¡S)NÚsmemberscs
ˆ ˆ¡S)N)r5r )r#r&r rr'Sr(z%RedisUtils.smembers.<locals>.<lambda>)r$)r!r&r#r)r )r#r&rr5QszRedisUtils.smemberscs| dˆ‡‡‡fdd„¡S)NÚsremcs ˆ ˆˆ¡S)N)r6r )r#r&r/r rr'Wr(z!RedisUtils.srem.<locals>.<lambda>)r$)r!r&r#r/r)r )r#r&r/rr6UszRedisUtils.sremcs| dˆ‡‡‡fdd„¡S)NÚincrbycs ˆ ˆˆ¡S)N)r7r )r#Únumr&r rr'[r(z#RedisUtils.incrby.<locals>.<lambda>)r$)r!r&r#r8r)r,r )r#r8r&rr7YszRedisUtils.incrbycs| dˆ‡‡‡fdd„¡S)NÚlpushcs ˆ ˆˆ¡S)N)r9r )r#r&r/r rr'_r(z"RedisUtils.lpush.<locals>.<lambda>)r$)r!r&r#r/r)r )r#r&r/rr9]szRedisUtils.lpushcs| dˆ‡‡fdd„¡S)NÚlpopcs
ˆ ˆ¡S)N)r:r )r#r&r rr'cr(z!RedisUtils.lpop.<locals>.<lambda>)r$)r!r&r#r)r )r#r&rr:aszRedisUtils.lpopcs| dˆ‡‡‡fdd„¡S)NÚrpushcs ˆ ˆˆ¡S)N)r;r )r#r&r/r rr'gr(z"RedisUtils.rpush.<locals>.<lambda>)r$)r!r&r#r/r)r )r#r&r/rr;eszRedisUtils.rpushcCsdS)Nr )r!r&r r rÚrealseiszRedisUtils.realseN)T)T)TF)T)T)TF)T)T)T)T)T)T)TF)T)T)T)rrrÚ classmethodr$r%r*r+r-r.r0r2r1r3r4r5r6r7r9r:r;r<r r r rrsD                 rÚ__main__) Ú__doc__rr
ÚconstantÚlogrÚ REDIS_CONFIGr Úrangerrrrr r r rÚ<module>s  O