//常用的redis命令
CONFIG SET requirepass "mypass"
//Hashmap
hset [key] [field] value]
hget [key] [field]
hgetall [key]
//List
LPUSH [key] [value]
RPUSH [key] [value]
LPOP [key]
RPOP [key]
//删除表头2个值为value的元素
LREM [key] [count > 0] [value]
//删除表尾2个值为value的元素
LREM [key] [count < 0] [value]
//删除所有值为value的元素
LREM [key] [count = 0] [value]
LREM mylist 2 "hello"
LREM mylist -2 "hello"
//查询0~最后1个元素(不删除)
LRANGE mylist 0 -1
BRPOP [key] [timeout]
BLPOP [key] [timeout]
//例:获取message_1最左的元素,如果没有,等待5秒,超时返回nil
BLPOP message_1 5
采用Redis进行数据存储,主要包括频控、限流、用户表、在线用户表、聊天消息表(redis list实现消息队列)、好友表(TODO)
频控
CheckFrequency(userId uint64) bool
返回true检查通过,false触