掌阅科技 钱文品 海量数据和⾼并发下的Redis优化实践
2020-03-01 146浏览
- 1.Redis
- 2.
- 3.5
- 4.Key Value # def get_user(user_id): user = redis.get(user_id) # if notuser:user = db.get(user_id) redis.setex(user_id, ttl, user) # return user def save_user(user): redis.setex(user.id, ttl, user) db.save_async(user) # # codis redis-cluster
- 5.Key Value # config set maxmemory 20gb # config set maxmemory_policy allkeys-lru 1. no-eviction 2. volatile-xxx 3. allkeys-xxx key 4. xxx-random CEO 5. xxx-lru LRU 6. xxx-lfu LFU —
- 6.# user_state = json.parse(redis.get(user_id)) user_state.exp += delta_for(user_state, input_event) redis.set(user_id, jsonify(user_state)) # set "lock:$user_id'>lock:$user_id