Redis关于string类型和hash类型数据操作

set name xiaohongyang //
get name
setnx name xiaohy
get name
setex name 10 jackxiao
set email [email protected]
get email
setrange email 7 qq.com
get email
mset name xhy sex man age 30 //批量设置多个key值
get name
get sex
get age
msetnx name xhy1 setx man age 28 city suzhou
msetnx name1 xhy1 setx man age1 28 city suzhou
getset name xhy_new //获取字符串的当前值并对其设置新值
getrange email 7 -1 //获取字符串的子字符串
mget name sex age //批量获取多个key值
incr age //对key的值做加1操作
incrby age -5 //对key值做指定值操作
decr age //对key的值做减1操作
decrby age 5 //对key的值做指定值操作
append name .com //对字符串追加字符串
strlen name //获取字符串的长度

hset user:1 name xiao //设置hash表key值
hget user:1 name //获取hash表key值
hsetnx user:1 sex man //判断hash表key值是否存在,不存在则设置
hget user:1 sex
hmset user:1 age 30 email [email protected]
hmget user:1 name age sex email
hincrby user:1 age 5
hexists user:1 age
hlen user:1 //返回hash表的键数
hdel user:1 age //删除hash表的键
hkeys user:1 //返回hash表的所有key
hvals user:1 //返回hash表的所有value值
hgetall user:1 //返回hash中的所有key和value值