String类型
String是最简单的类型,一个key对应着一个value,string类型是二进制安全的
String类型常见的方法
set 设置key对应的value
set name whs
get 获取key对应的value
get name
setnx 设置key对应的value,如果key存在,返回0,nx代表not exist
setnx age 20
setex 设置key对应的value,并指定有效期(10代表10s后失效)
setex no 10 1540129
setrange 替换指定key对应的value的子字符串(2代表字符串的下标)
setrange name 2 t
mset 批量设置多个key的值
mset key1 mysql key2 redis
mget 批量获取多个key的值
mget key1 key2
msetnx 批量设置多个key的值,如果key已存在,返回0,全部失效(key1已存在,下边的设置失效)
msetnx key1 mysql key3 mangodb
getset 返回key的当前值,并设置key的新值
getset name linux
getrange 获取指定key的value的子字符串 (1代表下标,3则指长度)
getrange name 1 3
incr 依次递增,返回新值
incr age
incrby 同incr,减指定值(5为递增的指定值)
incrby age 5
decr 依次递减,返回新值
decr age
decrby 同decr,减指定值(5为递增的指定值)
decrby age 5
append 追加字符串
append name .com
strlen 获取value值得长度
strlen name
Hash类型
Hash 是一个string类型的field和value的映射表,适合用于存储对象,占用内存小
String类型常见的方法
hget 设置hash的feild以及value
hset user:001 name whs
hset 获取hash指定feild的value
hget user:001 name
hmset 批量设置hash的feild以及value
hmset user:001 age 20 class 3
hmget 批量获取hash指定feild的value
hmget user:001 age class
hincrby(同string类型一致)
hincrby user:001 age 5
hdecrby(同string类型一致)
hdecrby user:001 age 5
hdel 删除指定hash的field
hdel user:001 class
hlen 返回指定hash里边的feild数
hlen user:001
hkeys 返回hash的所有feild
hkeys user:001
hvals 返回hash的所有value
hvals user:001
hgetall 返回hash的所有feild以及value
hgetall user:001