隐藏技巧
SETRANGE:替换字符串;GETRANGE:获取指定位置字符串;
1 2 3 4 5 6 7 8 9 | 127.0.0.1:6379> set k1 v1,hello OK 127.0.0.1:6379> setrange k1 2 ww (integer) 8 127.0.0.1:6379> get k1 "v1wwello" 127.0.0.1:6379> getrange k1 2 7 "wwello" 127.0.0.1:6379> |
SETEX:设置过期时间
1 2 3 4 5 6 7 | 127.0.0.1:6379> setex k2 5 v2 #设置过期时间为5秒 OK 127.0.0.1:6379> ttl k2 (integer) 2 127.0.0.1:6379> ttl k2 (integer) -2 127.0.0.1:6379> |
SETNX:如果不存在则设置新值,如果存在则不生效;返回0为存在,1为设置成功
1 2 3 4 5 6 7 8 9 | 127.0.0.1:6379> setnx k1 v1 #以为k1是存在的,所以返回0 (integer) 0 127.0.0.1:6379> setnx k3 v3 #以为k3是不存在的,所以返回1 (integer) 1 127.0.0.1:6379> setnx k1 v2 (integer) 0 127.0.0.1:6379> get k1 #此处可以发现k1依然为旧值 "v1wwello" 127.0.0.1:6379> |
综合上篇总结,基本上就是Redis中能处理String字符串的所有方法了,有90%的程序员只会set,get,会用了这些,你就是那10%;