
Redis
Redis内存淘汰策略
redis 内存淘汰策略 # 策略 描述 noeviction 新写入操作会报错 allkeys-lru 在所有键值对数据中,根据 lru 算法移除最近最少使用的 key allkeys-random 在所有键值对数据中, 随机移除某个 key volatile-lru 在设置了过期时间的键值对中,移除最近最少使用的 key volatile-random 在设置了过期时间的键值对中,随机移除某个 key volatile-ttl 在设置了过期时间的键值对中,移除最近的即将过期的 key
Python Redis
连接redis # import redis # 连接redis def connect_redis(host, port, password): # decode_responses: 是否decode数据,否则返回数据为bytes类型, 例如hgetall返回的是dict[bytes, bytes] 而不是dict[str, str] pool = redis.ConnectionPool(host=host, port=port, password=password, decode_responses=True) cli = redis.Redis(connection_pool=pool) try: cli.ping() except: return None return cli def do_something(cli, key): data = cli.get(key) if data is None: print("key not exists") else: print(data) if __name__ == "__main__": host = "127.0.0.1" port = 6379 password = "foobared" cli = connect_redis(host, port, password) if cli is None: print("connect redis failed") else: do_something(cli, "testttttt")