diff --git a/RedisStudyTest/RedisStringStudyTest.cs b/RedisStudyTest/RedisStringStudyTest.cs
index 8140b15..8895154 100644
--- a/RedisStudyTest/RedisStringStudyTest.cs
+++ b/RedisStudyTest/RedisStringStudyTest.cs
@@ -327,6 +327,51 @@ namespace RedisStudyTest
         }
         #endregion
 
+        #region StringGetRange
+
+        [Fact]
+        public void StringGetRangeTest()
+        {
+            redisStringStudy.StringSet(defaultRedisKey, "wanggaofeng", TimeSpan.FromSeconds(10));
+
+            var getRange = redisStringStudy.StringGetRange(defaultRedisKey, 2, -1);
+            Assert.Equal("nggaofeng", getRange);
+        }
+
+        #endregion
+
+        #region StringGetSet
+
+        [Fact]
+        public void StringGetSetTest()
+        {
+            //key不存在时,返回null
+            var oldValue = redisStringStudy.StringGetSet(defaultRedisKey, "wanggaofeng");
+            Assert.False(oldValue.HasValue);
+
+            //存在,返回旧值
+            oldValue = redisStringStudy.StringGetSet(defaultRedisKey, "王高峰");
+            Assert.Equal("wanggaofeng", oldValue);
+        }
+
+        #endregion
+
+        #region StringGetWithExpiry
+        [Fact]
+        public void StringGetWithExpiryTest()
+        {
+            redisStringStudy.StringSet(defaultRedisKey, "wanggaofeng", TimeSpan.FromSeconds(20));
+
+            var redisValueWithExpiry =redisStringStudy.StringGetWithExpiry(defaultRedisKey);
+
+            Assert.Equal("wanggaofeng",redisValueWithExpiry.Value);
+            Assert.True(redisValueWithExpiry.Expiry.HasValue);
+            Assert.True(redisValueWithExpiry.Expiry.Value.Seconds <= 20 && redisValueWithExpiry.Expiry.Value.Seconds>=15);
+
+        }
+
+        #endregion
+
         #region 清理
         public void Dispose()
         {