需要寫個指令碼,從sql檔案中提取uid,並拼成key,刪除redis中的這個key。
sql檔案形式:
update table_1 set column_1 = 9459885 where uid = 133333333
update table_1 set column_1 = 9459886 where uid = 133333334
redislist = ['127.0.0.1', '127.0.0.2']
for redishost in redislist:
print redishost
con = redis.redis(host=redishost, port=1111, db=0, password='password', decode_responses=true)
filename = "core_update_sql.txt"
lines = open(filename, "r").readlines()
flen = len(lines)
for i in range(flen):
begin = lines[i].rfind(' ') + 1
uid = lines[i][begin:]
key = "aaa_" + uid
print key
for con in conlist:
res = con.get(key)
print res
con.delete(key)
將key輸出跟自己預期的key「一樣」. 但發現自己獲取的key結果為空,redis中key也沒刪除。自己將key寫死,能正確獲取到結果和刪除。將程式生成的key和自己寫死的key比較發現size不同。 推測程式生成的key比寫死的key多了換行符導致, 預示對key增加strip()處理,驗證得到了解決。 c語言字元處處理函式
strcat 字串連線函式 strcat str1,str2 結果str1 str1 str2 strcpy 字串拷貝 strcpy str1,str2 接果str1 str2 strcnp 字串拷貝 strcnp str1,str2,n 結果str1 str2 str n 1 strlen str...
oracle學習(三) 常用字元處處理函式
左填充 select lpad 12345 6,0 from dual 012345 select lpad 12345 3,0 from dual 123 右填充 select rpad 12345 6,0 from dual 123450 select rpad 12345 3,0 from d...
PostgreSQL在何處處理 sql查詢之二十九
接前面,繼續分析 chooseportalstrategy chooseportalstrategy select portal execution strategy given the intended statement list.the list elements can be querys,...