NoSQL数据库之Redis数据库管理二(string类型和hash类型)

NoSQL数据库之Redis数据库管理二(string类型和hash类型)


Redis 的数据类型:Strings类型


String是最简单的类型,一个key对应一个value,
String类型是二进制安全的,Redis的String可以
包含任何数据,比如jpg的图片或者序列化的对象


1:set方法:设置key对应的的值为String类型的value
2:setnx方法:设置key对应的值为String类型的value
如果key已经存在,返回0,nx是not exist的意思,
不会覆盖已经存在的key值


3:setex方法: 设置key对应的的值为String类型的value,
并指定此键值对应的有效期。
例如:setex  haircolor 10 red


4: setrange方法:设置指定key的value值的子字符串
例如:将lijie@126.com修改为lijie@gmail.com
从第六个字符串替换
命令:settrange name 6  gmail.com


5:mset方法:
描述:一次设置多个key的值,成功返回ok表示所有的值都设置了
失败返回0表示没有任何值被设置


6:msetnx方法:
描述:一次设置多个key的值,成功返回ok表示所有的值都设置了
失败返回0表示没有任何值被设置,但是不会覆盖已经存在的key


7:get方法:
描述:获取key对应的string值,,如果key不存在返回nil


8:getset
描述:设置key的值,并返回key的旧值


9:getrange方法:


描述:获取key的value值的子字符串
从1到7个字符串返回
getrange name 1 7


10:mget方法:
描述:一次获取多个key的值,如果对应的key不存在,则对应返回为nil


11:incr方法:
描述:对key的值做加加++操作,并返回新的值


12:incrby方法:
描述:同incr类似,加指定的值,key不存在的时候,会设置key
并认为原来的value是0


13:decr方法:
描述:对key的值做递减操作


14:decrby方法:
描述:decr类似,减指定值


15:append方法:
描述:给指定的key的字符串追加value,返回新字符串值的长度
例如:append name @xxg.com


16:strlen 方法:
描述:取指定的key的value的值的长度






Redis 的数据类型:hashes类型


hashes类型以及操作:
Redis hash是一个String类型的field和value的映射表。
他的添加,删除操作都是0(1)平均。


hash特别适合用于存储对象。相较于将对象的每个字段存成
单个String类型。将一个对象存储在hash类型中会占用更少的内存
并且可以更方面的存储整个对象。


1:hset方法:对应的方法:hget
描述:设置hash field为指定值,如果key不存在,则先创建


例如:hset myhash field1 hello  // 设置myhash 表中field1 =  hello
      hset user:001 name lijie // 设置user:001 name =  lijie
 
2:hsetnx方法: 
描述:设置hash field为指定值,如果key不存在,则就先创创建,
如果存在,返回0
  hset user:002 name lijie // 设置user:002 name =  lijie

3:hmset方法:对应的方法:hmget
描述:同时 设置hash的多个field


4:hincrby方法:
描述:指定的hash field加上给定的值。


5:hexists方法:
描述:测试指定的field是否存在。


6:hlen方法:
描述:返回指定的hash的field数量


7:hdel方法:
描述:删除指定的hash的field
例如:hdel user:003 age




8:hkeys 方法:
描述:返回hash的所有field


9:hvals方法:
描述:返回hash的所有value


10:hgetall方法:
描述:获取某个hash中全部的field以及value
例如:hgetall user:003 












































 





















































































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值