bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Redis中redis-cluster如何刪除指定的key-創新互聯

這篇文章主要為大家展示了“Redis中redis-cluster如何刪除指定的key”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Redis中redis-cluster如何刪除指定的key”這篇文章吧。

創新互聯建站專注于企業營銷型網站、網站重做改版、昂昂溪網站定制設計、自適應品牌網站建設、html5成都商城網站開發、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為昂昂溪等各大城市提供網站開發制作服務。

需要從redis-cluster中刪除指定的key

循環每個主節點的版本:

  1. [root@ip-172-31-39-42 ~]# more delkey-single.py

  2. # encoding: utf-8

  3. import redis

  4. import random

  5. import string

  6. import rediscluster

  7. import time

  8. all_nodes=['172.31.39.42','172.31.36.10','172.31.47.157','172.31.36.49','172.31.40.169','172.31.32.234']

  9. def del_keys_without_pipe(newhost):

  10.     pool = redis.ConnectionPool(host=newhost, port=6379, db=0,password='inH7HkD7iXoxKZCi')

  11.     r = redis.StrictRedis(connection_pool=pool)

  12.     start_time = time.time()

  13.     result_length = 0

  14.     for key in r.scan_iter(match='user:*:type:*:news:msg', count=100):

  15.         if r.ttl(key) == -1:     如果未設置過期時間

  16.            print key

  17.    #       r.delete(key)

  18.         result_length += 1

  19.     print "normal ways end at:", time.time() - start_time

  20.     print newhost,"normal ways delete numbers:", result_length

  21. for i in all_nodes:

  22.         del_keys_without_pipe(i)





注意:循環鏈接只能去鏈接主節點,如果鏈接從節點會報以下的錯誤:
>>> for key in r.scan_iter(count=10):
...     if r.ttl(key) == -1:
...        print key
... 
Traceback (most recent call last):
  File "", line 2, in
  File "/usr/lib/python2.7/site-packages/redis/client.py", line 1231, in ttl
    return self.execute_command('TTL', name)
  File "/usr/lib/python2.7/site-packages/redis/client.py", line 668, in execute_command
    return self.parse_response(connection, command_name, **options)
  File "/usr/lib/python2.7/site-packages/redis/client.py", line 680, in parse_response
    response = connection.read_response()
  File "/usr/lib/python2.7/site-packages/redis/connection.py", line 629, in read_response
    raise response
redis.exceptions.ResponseError: MOVED 12752 172.31.32.234:6379

鏈接集群版本

  1. [root@ip-172-31-39-42 ~]# more delkey-cluster.py

  2. # encoding: utf-8

  3. import redis

  4. import random

  5. import string

  6. import rediscluster

  7. import time

  8. def del_keys_without_pipe():

  9.     startup_nodes = [{"host": "172.31.39.42", "port": 6379,"db":0}]

  10.     r = rediscluster.StrictRedisCluster(startup_nodes=startup_nodes, password='inH7HkD7iXoxKZCi')

  11.     start_time = time.time()

  12.     result_length = 0

  13.     for key in r.scan_iter(match='user:*:type:*:news:msg', count=100):

  14.     #        r.delete(key)

  15.         result_length += 1

  16.     print "normal ways end at:", time.time() - start_time

  17.     print "normal ways delete numbers:", result_length

  18. del_keys_without_pipe()

以上是“Redis中redis-cluster如何刪除指定的key”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯-成都網站建設公司行業資訊頻道!

當前標題:Redis中redis-cluster如何刪除指定的key-創新互聯
分享地址:http://vcdvsql.cn/article26/ccsdjg.html

成都網站建設公司_創新互聯,為您提供小程序開發云服務器網站改版全網營銷推廣定制開發網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司