diff --git a/C#.NET/source/Yitter.IdGenerator/Yitter.IdGenerator.csproj b/C#.NET/source/Yitter.IdGenerator/Yitter.IdGenerator.csproj
index 8b1a5f8..2486ca0 100644
--- a/C#.NET/source/Yitter.IdGenerator/Yitter.IdGenerator.csproj
+++ b/C#.NET/source/Yitter.IdGenerator/Yitter.IdGenerator.csproj
@@ -18,7 +18,7 @@
Yitter
https://gitee.com/yitter/idgenerator
MIT
- 1.0.8
+ 1.0.9
diff --git a/README.md b/README.md
index 0e6ec5f..8af18cc 100644
--- a/README.md
+++ b/README.md
@@ -31,7 +31,9 @@ QQ群:646049993
7.在容器环境部署应用(水平扩展、自动伸缩)。
-8.你希望系统运行 100 年以上。
+8.你可不想 Id 生成器依赖 redis 的自增操作。
+
+9.你希望系统运行 100 年以上。
## 传统算法问题
@@ -147,13 +149,15 @@ ID示例(基于默认配置):
2.指定唯一的 WorkerId。必须由外部系统确保 WorkerId 的全局唯一性,并赋值给本算法入口方法。
-3.异常处理。本算法内部会抛出所有 Exception,外部系统应该 catch 相关信息并做好应对处理,以免引发更大的系统崩溃。
+3.单机多实例部署时使用不同 WorkerId。并非所有实现都支持跨进程的并发唯一,保险起见,在同一主机上部署多应用实例时,请确保各 WorkerId 唯一。
+
+4.异常处理。本算法内部会抛出所有 Exception,外部系统应该 catch 相关信息并做好应对处理,以免引发更大的系统崩溃。
-4.认真理解 IdGeneratorOptions 的定义,这对集成和使用本算法有帮助。
+5.认真理解 IdGeneratorOptions 的定义,这对集成和使用本算法有帮助。
-5.使用雪花漂移算法。虽然代码里包含了传统雪花算法的定义,并且你可以在入口处指定(Method=2)来启用传统算法,但仍建议你使用雪花漂移算法(Method=1,默认的),毕竟它具有更好的伸缩力和更高的性能。
+6.使用雪花漂移算法。虽然代码里包含了传统雪花算法的定义,并且你可以在入口处指定(Method=2)来启用传统算法,但仍建议你使用雪花漂移算法(Method=1,默认的),毕竟它具有更好的伸缩力和更高的性能。
-6.轻易不要修改核心算法。本算法内部参数较多,逻辑较为复杂,在你尚未掌握核心逻辑时,请勿尝试修改核心代码且用于生产环境,除非通过大量细致、科学的测试验证。
+7.不要修改核心算法。本算法内部参数较多,逻辑较为复杂,在你尚未掌握核心逻辑时,请勿尝试修改核心代码且用于生产环境,除非通过大量细致、科学的测试验证。
#### 大型分布式集成