1. append key value
追加字符串,没有就新建
127.0.0.1:6379> set name hello
OK
127.0.0.1:6379> append name lin
(integer) 8
127.0.0.1:6379> get name
"hellolin"
127.0.0.1:6379> append age 18
(integer) 2
127.0.0.1:6379> get age
"18"
2. strlen
strlen key 获取字符串长度
127.0.0.1:6379> strlen age
(integer) 2
3. incr decr
incr key自增 = i++
decr key自减= i--
127.0.0.1:6379> incr age
(integer) 19
127.0.0.1:6379> incr age
(integer) 20
127.0.0.1:6379> decr age
(integer) 19
127.0.0.1:6379> decr age
(integer) 18
4. incrby decrby
incrby key number key自增number = i+=number
decrby key number key自减number = i-=number
127.0.0.1:6379> incrby age 10
(integer) 28
127.0.0.1:6379> incrby age 10
(integer) 38
127.0.0.1:6379> decrby age 5
(integer) 33
127.0.0.1:6379> decrby age 5
(integer) 28
5. getrange
getrange key start end 截取字符串
127.0.0.1:6379> get name
"hellolin"
127.0.0.1:6379> getrange name 0 3 #获取name[0]~name[3]
"hell"
127.0.0.1:6379> getrange name 0 -1 # 获取全部字符串
"hellolin"
6. setrange 替换
setrange key offest(第几个字符) value(替换的值)
127.0.0.1:6379> get name
"hellolin"
127.0.0.1:6379> setrange name 4 o,
(integer) 8
127.0.0.1:6379> get name
"hello,in"
127.0.0.1:6379> setrange name 4 xxxxx
(integer) 9
127.0.0.1:6379> get name
"hellxxxxx"
7. setex setnx
# setex key seconds value (set_with_expire) 设置一个值并设置其过期时间
127.0.0.1:6379> setex key1 30 hello
OK
127.0.0.1:6379> ttl key1
(integer) 24
127.0.0.1:6379> ttl key1
(integer) 23
127.0.0.1:6379> ttl key1
(integer) 17
127.0.0.1:6379> ttl key1
(integer) -2
127.0.0.1:6379> get key1
(nil)
# setnx key value (set if not exists,分布式锁) 如果不存在就创建,存在则创建失败
127.0.0.1:6379> get name
"hellxxxxx"
127.0.0.1:6379> setnx name hello
(integer) 0
127.0.0.1:6379> get name
"hellxxxxx"
127.0.0.1:6379> setnx key2 hello
(integer) 1
127.0.0.1:6379> get key2
"hello"
8. 批量操作 mset mget msetnx
127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3 #批量设置 mset key value key2 value2....
OK
127.0.0.1:6379> keys *
1) "k2"
2) "k1"
3) "k3"
127.0.0.1:6379> mget k1 k2 k3 #批量获取 mget key1 key2.....
1) "v1"
2) "v2"
3) "v3"
127.0.0.1:6379> msetnx k4 v4 k1 v1 # 原子性操作,要么都成功,要么都失败
(integer) 0
127.0.0.1:6379> get k4
(nil)
127.0.0.1:6379>
9. 对象操作
127.0.0.1:6379> set user:1 {name:lin,age:18}
OK
127.0.0.1:6379> get user
(nil)
127.0.0.1:6379> get user:1
"{name:lin,age:18}"
127.0.0.1:6379> mset user:1:name lin user:1:age 11
OK
127.0.0.1:6379> mget user:1:name user:1:age
1) "lin"
2) "11"
127.0.0.1:6379>
10. getset
先get后set,显示get的值后将其set
127.0.0.1:6379> getset db redis
(nil)
127.0.0.1:6379> get db
"redis"
127.0.0.1:6379> getset db mongdb
"redis"
127.0.0.1:6379> get db
"mongdb"