1)append---追加
127.0.0.1:6379> set key1 hello
OK
127.0.0.1:6379> get key1
"hello"
127.0.0.1:6379> APPEND key1 " redis"
(integer) 11
127.0.0.1:6379> get key1
"hello redis"
127.0.0.1:6379>
2)STRLEN---获取字符串长度
127.0.0.1:6379> get key1
"hello redis"
127.0.0.1:6379> STRLEN key1
(integer) 11
127.0.0.1:6379>
3)INCR---自增
127.0.0.1:6379> set views 0
OK
127.0.0.1:6379> get views
"0"
127.0.0.1:6379> incr views
(integer) 1
127.0.0.1:6379> get views
"1"
127.0.0.1:6379> incr views
(integer) 2
127.0.0.1:6379> get views
"2"
127.0.0.1:6379>
4)DECR---自减
127.0.0.1:6379> get views
"2"
127.0.0.1:6379> DECR views
(integer) 1
127.0.0.1:6379> DECR views
(integer) 0
127.0.0.1:6379>
5)INCRBY---增加某一大小
127.0.0.1:6379> get views
"0"
127.0.0.1:6379> INCRBY views 8
(integer) 8
127.0.0.1:6379>
6)DECRBY---减少某一大小
127.0.0.1:6379> INCRBY views 8
(integer) 8
127.0.0.1:6379> DECRBY views 6
(integer) 2
127.0.0.1:6379>
7)GETRANGE---获取字符串范围
127.0.0.1:6379> set key1 "hello redis"
OK
127.0.0.1:6379> get key1
"hello redis"
127.0.0.1:6379> GETRANGE key1 2 5
"llo "
127.0.0.1:6379> GETRANGE key1 2 -1 # -1表示获取从2开始后的全部字符串
"llo redis"
127.0.0.1:6379>
8)SETRANGE---设置字符串范围
127.0.0.1:6379> set key2 "hello redis"
OK
127.0.0.1:6379> get key2
"hello redis"
127.0.0.1:6379> SETRANGE key2 2 asd
(integer) 11
127.0.0.1:6379> get key2
"heasd redis"
127.0.0.1:6379>
9)setex(set with expire)---设置过期时间
127.0.0.1:6379> set key3 23
OK
127.0.0.1:6379> setex key3 10 12 # 设置key3 10s后过期
OK
127.0.0.1:6379> ttl key3
(integer) -2
127.0.0.1:6379> get key3
(nil)
127.0.0.1:6379>
10)setnx---如果不存在则设置(在分布式锁中会使用)
127.0.0.1:6379> setnx key4 redis
(integer) 1
127.0.0.1:6379> get key4
"redis"
127.0.0.1:6379> setnx key4 redis # 当前key4存在 创建失败
(integer) 0
127.0.0.1:6379> setnx key4 go
(integer) 0
127.0.0.1:6379> get key4
"redis"
127.0.0.1:6379>
11)mset---批量设置 mget---批量获取
127.0.0.1:6379> mset key1 1 key2 2 key3 3
OK
127.0.0.1:6379> mget key1 key2 key3
1) "1"
2) "2"
3) "3"
127.0.0.1:6379>
12)msetnx---批量设置 如果存在 则失败
127.0.0.1:6379> MSETNX key1 1 key4 4
(integer) 0
127.0.0.1:6379> get key4
(nil)
127.0.0.1:6379>
13)设置对象
127.0.0.1:6379> mset user1:1:name dong user1:1:age 23
OK
127.0.0.1:6379> mget user1:1:name user1:1:age
1) "dong"
2) "23"
127.0.0.1:6379>
14)getset
127.0.0.1:6379> getset key1 redis
(nil)
127.0.0.1:6379> get key1
"redis"
127.0.0.1:6379>