No
sql数据库之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