nosql->redis学习 数据类型

redis->string 二进制
setnx name lijie  判断键值 是否存在  如果存在返回0 不存在 吧值设置进去
 
setex  指定键值有效期时间  setex name 10  lijie
 
setrange  设置指定key的vlaue值的子字符串
(我们向往将理解的126邮箱替换为gmail邮箱)
setrange name 6 (字符下标) gmial.com  注意字符长度
 
mset 一次设置多个key的值  成功返回OK标识所有值设置了,失败返回0标识没有任何值设置
 
getset  设置key的值 ,并且返回key的旧值
 
 
getrange 获取key的vlaue值的字符串  例如 set a  baoweijun getrange 0 5 返回 baowei
 
mget 一次获取多个key的值 如果对应的key不存在则对应返回nil
 
incr 对key的值做加加操作,并且返回新的值
 
incrby 通incr类似 加指定值 key 不存在的时候会设置key 并认为原来的value是0
 
decr 对key的值做减减操作
 
decrby 通decr类似 减去指定的值
 
append  给指定的key的字符串追加value 返回新的字符串值的长度
 
strlen 取指定key的value的值的长度
 
 
 
 
 
hashes 类型
redi->hash是一个string类型的field和value的映射表,他的添加,删除操作都是0(1)。hash适合存储对象,相当于将对象的每个字段分成当哥string类型,将一个度下行存储在hash类型中占用更少的内存,并且可以方便存取整个对象
 
hsetnx 设置hashfield为指定值,如果key不存在,则先创建,如果存在返回0
 
hmset 同时设置hash的多个filed值
 
hget 获取表的摸个字短
 
hmget  批量返回
 
hincrby 对指定的hash filed加上给定值
 
 

你可能感兴趣的:(NoSQL)