# 截取字符串127.0.0.1:6379> GETRANGE name 03"zxni"127.0.0.1:6379> GETRANGE name 13"xni"127.0.0.1:6379># 替换字符串127.0.0.1:6379> SETRANGE name 1111(integer)6127.0.0.1:6379> get name
"z111ce"127.0.0.1:6379> SETRANGE name 3 xxxxx
(integer)8127.0.0.1:6379> get name
"z11xxxxx"127.0.0.1:6379># setex (set with expire) 设置过期时间# setnx (set if not exist) 先判断key是否存在,存在进行set,不存在不产生影响127.0.0.1:6379> keys *
1)"name"127.0.0.1:6379> SETEX key1 20"zhang"
OK
127.0.0.1:6379> SETNX key1 123(integer)1127.0.0.1:6379> SETNX key1 zxc
(integer)0127.0.0.1:6379> keys *
1)"key1"2)"name"127.0.0.1:6379> get key1
"123"127.0.0.1:6379># 同时设置多个值127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3\
OK
127.0.0.1:6379> keys *
1)"key1"2)"k2"3)"k3"4)"k1"5)"name"# 同时取出多个值127.0.0.1:6379> mget k1 k2 k3
1)"v1"2)"v2"3)"v3\\"# 同时利用setnx设置,其具有原子性,同成功,一个失败就失败127.0.0.1:6379> MSETNX k1 v1 k3 v3 k4 v4
(integer)0127.0.0.1:6379> keys *
1)"key1"2)"k2"3)"k3"4)"k1"5)"name"127.0.0.1:6379># 利用json字符串实现对象的创建127.0.0.1:6379>set user:1 {
name:zx,age:3}
OK
127.0.0.1:6379> keys *
1)"user:1"2)"key1"3)"k2"4)"k3"5)"k1"6)"name"127.0.0.1:6379> get user:1
"{name:zx,age:3}"# 如果不存在值,则返回nil # 存在值,则获取原来的值,输出,并重新设置值127.0.0.1:6379> GETSET 111123(nil)127.0.0.1:6379> GETSET 111 zxc
"123"127.0.0.1:6379> get 111"zxc"127.0.0.1:6379>
三、List
# LPUSH 将一个值或者多个值,插入到头部,(左)127.0.0.1:6379> LPUSH list 1(integer)1127.0.0.1:6379> LPUSH list 2(integer)2127.0.0.1:6379> keys *
1)"list"# 通过区间获取list127.0.0.1:6379> LRANGE list 011)"2"2)"1"# RIPUSH 将一个值或多个值,插入到尾部(右)127.0.0.1:6379> RPUSH user zx
(integer)1127.0.0.1:6379> RPUSH user
(integer)2127.0.0.1:6379> LRANGE 01(error) ERR wrong number of arguments for'lrange'command127.0.0.1:6379> LRANGE user 011)"zx"2)""127.0.0.1:6379>127.0.0.1:6379> LRANGE user 0 -1
1)"zx"2)""3)""4)"zx"# RPOP 删除底部的一个元素127.0.0.1:6379> RPOP user
"zx"# LPOP 删除头部的一个元素127.0.0.1:6379> LPOP user
"zx"127.0.0.1:6379> LRANGE user 0 -1
1)""2)""127.0.0.1:6379># 通过索引获取该值,从0开始127.0.0.1:6379> LINDEX user 1# 获取长度127.0.0.1:6379> LLEN user
# 移除的元素 加数量127.0.0.1:6379> LREM user 3""# 保留区间内的内容,其余会被删除127.0.0.1:6379> LTRIM user 34# 将user的最后一个元素转移到otherUser中127.0.0.1:6379> RPOPLPUSH user otherUser
# 执行修改操作127.0.0.1:6379> LSET otherUser 0""# 在xxx前/后 插入元素127.0.0.1:6379> LINSERT otherUser before “” zx