您的位置:首页 > 数据库 > Redis

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

2015-05-16 12:26 459 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: