Redis

  • 熟悉Redis的同学应该知道在Redis中有两个命令Incr(值加1)、IncrBy(值加指定数值),因为Redis是单线程的所以能保证原子性。
优点
  • 性能比数据库好,能满足有序递增。
缺点
  • 由于Redis是内存的KV数据库,即使有AOFRDB,但是依然会存在数据丢失,有可能造成ID重复。
  • 单机瓶颈问题。
  • 依赖于RedisRedis要是不稳定,会影响ID生成(单机故障问题)。