python 對redis key的基本操作


首先看一下Python 操作redis.StrictRedis 的初始化方法__init__

    def __init__(self, host='localhost', port=6379,
                 db=0, password=None, socket_timeout=None,
                 socket_connect_timeout=None,
                 socket_keepalive=None, socket_keepalive_options=None,
                 connection_pool=None, unix_socket_path=None,
                 encoding='utf-8', encoding_errors='strict',
                 charset=None, errors=None,
                 decode_responses=False, retry_on_timeout=False,
                 ssl=False, ssl_keyfile=None, ssl_certfile=None,
                 ssl_cert_reqs=None, ssl_ca_certs=None):

最簡單的情況的話;我們可以只提供ip和password就可以了,甚至還可以更少。默認端口是6379,默認連接數據庫是0;

# encoding:utf-8
import redis
import time


def main():
    """
    redis-cli -h 127.0.0.1 -a test321
    """
    redis_host = "127.0.0.1"
    redis_password = "test321"
    redis_cli = redis.StrictRedis(host=redis_host, port=6379, db=0, password=redis_password)
    try:
        print redis_cli.flushdb() # 清空數據庫
        print redis_cli.randomkey() # 隨機獲得一個key,如果數據庫為空,返回nil
        print redis_cli.set("key1", "hello")
        print redis_cli.set("key2", "world")
        print redis_cli.randomkey()
        print redis_cli.keys("key*") # 獲得當前數據庫所有的“key*”
        print redis_cli.exists("key3") # 查看key是否存在
        print redis_cli.set("key3", 1)
        print redis_cli.type("key2") # 查看key對應的值類型
        print redis_cli.type("key3")
        print redis_cli.move("key3", 1) # 移動對應key(key3)到對應數據庫(1)
        print redis_cli.select(1) #  切換到數據庫(1)
        print redis_cli.exists("key3") # 查看key是否存在
        print redis_cli.get("key3")
        print redis_cli.delete("key3")
        print redis_cli.select(0) #  切換到數據庫(0)
        print redis_cli.exists("key3") # 查看key是否存在
        print redis_cli.get("key2")
        print redis_cli.rename("key2", "key3") # 將key2重命名key3
        print redis_cli.get("key2")
        print redis_cli.get("key3")
        print redis_cli.rename("key1", "key3") # 嘗試將key2重命名key3,若key3存在則失敗
        print redis_cli.get("key1")
        print redis_cli.get("key3")
        print redis_cli.expire("key1", 100) # 設置key1鍵時效100秒
        print redis_cli.ttl("key1") # 查看key1時效
        print redis_cli.expire("key1", 10) # 重置key1鍵時效10秒
        print redis_cli.ttl("key1") # 查看key1時效
        print redis_cli.persist("key1") # 取消key1超時,設置為永久
        print redis_cli.ttl("key1") # 查看key1時效,持久鍵返回-1

        
    except Exception as e:
        print e.message
    finally:
        print redis_cli.flushdb()
     passif __name__ == "__main__":
    main()

 github:https://github.com/luohuaizhi/test/blob/master/testRedisBase.py


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM