hominsu-redis-docker:0>get name "hominsu" hominsu-redis-docker:0>APPEND name " very cool" "17" // 17 是追加完字符串之后的长度 hominsu-redis-docker:0>get name "hominsu very cool"
hominsu-redis-docker:0>STRLEN name "17" hominsu-redis-docker:0>APPEND name ", hahahah!!!" "29" hominsu-redis-docker:0>STRLEN name "29" hominsu-redis-docker:0>get name "hominsu very cool, hahahah!!!"
hominsu-redis-docker:0>keys * 1) "age" 2) "views" 3) "hello" 4) "name" hominsu-redis-docker:0>type views "string" hominsu-redis-docker:0>type hello "string" hominsu-redis-docker:0>get hello "Hello World" hominsu-redis-docker:0>INCR hello "ERR value is not an integer or out of range"
hominsu-redis-docker:0>get name "hominsu very cool, hahahah!!!" hominsu-redis-docker:0>GETRANGE name 0 6 "hominsu"
这里 [0, -1] 获取的是整个字符串
1 2
hominsu-redis-docker:0>GETRANGE name 0 -1 "hominsu very cool, hahahah!!!"
替换字符串
通过 SETRANGE 可以替换指定开始位置的字符串
1 2 3 4 5 6
hominsu-redis-docker:0>get name "hominsu very cool, hahahah!!!" hominsu-redis-docker:0>SETRANGE name 0 "hauhau" "29" hominsu-redis-docker:0>get name "hauhauu very cool, hahahah!!!"
hominsu-redis-docker:0>get age "19" hominsu-redis-docker:0>set age 20 "OK" hominsu-redis-docker:0>setnx age 18 "0" hominsu-redis-docker:0>setnx key 18 "1"
hominsu-redis-docker:0>GETSET db redis null hominsu-redis-docker:0>get db "redis" hominsu-redis-docker:0>GETSET db mysql "redis" hominsu-redis-docker:0>get db "mysql"
List(列表)
头插
LPUSH 头插,先进后出
1 2 3 4 5 6 7 8 9 10
hominsu-redis-docker:0>LPUSH list one "1" hominsu-redis-docker:0>LPUSH list two "2" hominsu-redis-docker:0>LPUSH list three "3" hominsu-redis-docker:0>LRANGE list 0 -1 1) "three" 2) "two" 3) "one"
尾插
RPUSH 尾插,先进先出
1 2 3 4 5 6 7 8 9 10 11 12 13
hominsu-redis-docker:0>RPUSH list four "4" hominsu-redis-docker:0>RPUSH list five "5" hominsu-redis-docker:0>RPUSH list six "6" hominsu-redis-docker:0>LRANGE list 0 -1 1) "three" 2) "two" 3) "one" 4) "four" 5) "five" 6) "six"
从头部弹出
LPOP
1 2 3 4 5 6 7 8
hominsu-redis-docker:0>LPOP list "three" hominsu-redis-docker:0>LRANGE list 0 -1 1) "two" 2) "one" 3) "four" 4) "five" 5) "six"
从尾部弹出
RPOP
1 2 3 4 5 6 7
hominsu-redis-docker:0>RPOP list "six" hominsu-redis-docker:0>LRANGE list 0 -1 1) "two" 2) "one" 3) "four" 4) "five"
索引
LINDEX key index
1 2 3 4 5 6 7 8 9
hominsu-redis-docker:0>LRANGE list 0 -1 1) "two" 2) "one" 3) "four" 4) "five" hominsu-redis-docker:0>LINDEX list 0 "two" hominsu-redis-docker:0>LINDEX list 1 "one"
修改元素
LSET key index value:修改指定索引位置的值
1 2 3 4 5 6 7 8 9 10 11 12
hominsu-redis-docker:0>LRANGE list 0 -1 1) "one" 2) "two" 3) "three" 4) "four" hominsu-redis-docker:0>LSET list 0 "0" "OK" hominsu-redis-docker:0>LRANGE list 0 -1 1) "0" 2) "two" 3) "three" 4) "four"
hominsu-redis-docker:0>LRANGE list 0 -1 1) "one" 2) "two" 3) "three" 4) "four" hominsu-redis-docker:0>LINSERT list before one zero "5" hominsu-redis-docker:0>LINSERT list after four five "6" hominsu-redis-docker:0>LRANGE list 0 -1 1) "zero" 2) "one" 3) "two" 4) "three" 5) "four" 6) "five"
长度
LLEN key:通过下标截取
1 2 3 4 5 6 7
hominsu-redis-docker:0>LRANGE list 0 -1 1) "two" 2) "one" 3) "four" 4) "five" hominsu-redis-docker:0>LLEN list "4"
hominsu-redis-docker:0>SADD set one "1" hominsu-redis-docker:0>SADD set two "1" hominsu-redis-docker:0>SADD set three "1"
通过:SMEMBERS key,可以查看集合中的全部成员
1 2 3 4
hominsu-redis-docker:0>SMEMBERS set 1) "one" 2) "three" 3) "two"
SISMEMBER key member:判断一个 member 是否在集合中
1 2
hominsu-redis-docker:0>SISMEMBER set one "1"
SCARD key:获取集合中的成员个数
1 2
hominsu-redis-docker:0>SCARD set "3"
SREM key member ...:移除集合中的成员
1 2 3 4 5
hominsu-redis-docker:0>SREM set one "1" hominsu-redis-docker:0>SMEMBERS set 1) "three" 2) "two"
随机获取成员
SRANDMEMBER key count:从集合中随机获取指定数目的成员
1 2 3 4 5 6 7 8 9 10
hominsu-redis-docker:0>SMEMBERS set 1) "one" 2) "three" 3) "two" hominsu-redis-docker:0>SRANDMEMBER set 2 1) "one" 2) "three" hominsu-redis-docker:0>SRANDMEMBER set 2 1) "three" 2) "two"
随机删除成员
SPOP key:从一个集合中弹出一个成员,因为 Set 是无序的,因此 POP 可以看作是一个随机的删除
1 2 3 4 5 6 7 8 9 10
hominsu-redis-docker:0>SMEMBERS set 1) "one" 2) "three" 3) "two" hominsu-redis-docker:0>SPOP set "three" hominsu-redis-docker:0>SPOP set "one" hominsu-redis-docker:0>SPOP set "two"
hominsu-redis-docker:0>ZADD set 1 one "1" hominsu-redis-docker:0>ZADD set 2 two 3 three "2" hominsu-redis-docker:0>ZRANGE set 0 -1 1) "one" 2) "two" 3) "three"