No.5 Redis 操作hash

业务方可能需要对用户进行签到,由于存在并发的可能,使用redis 对用户id 进行hash后分组,再放入redis。
对用户id进行hash,以便对大量的用户进行均匀的分到不同的可以上面。

1.设置某个用户的签到次数
127.0.0.1:6379> hget qd user:1000
"2"

  1. 对某个用户多次签到的记录
    127.0.0.1:6379> hincrby qd user:1000 1
    (integer) 2

3.查看当前有哪些用户签到了
127.0.0.1:6379> hkeys qd

  1. "user:1000"
  2. "user:1"

如果redis中没有对应的用户签到信息,则需要保存数据库。

还有的业务 签到后送积分,假如送积分是异步消息执行的话,需要考虑消息幂等性和消息可达性,消息是否丢失。
如果采用rpc调用的话,考虑幂等性和重试机制。

你可能感兴趣的:(No.5 Redis 操作hash)