KingPaper初探redis之redis数据类型解析(String类型)

String

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步

 set key value   设置其键对应的值

  set name KingPaper添加成功后返回OK

 setnx key value 设置键对应的值 首先判断其键名是否存在  不存在的话则将其保存  存在则提示(integer) 0(nx为not exists的意思)

setnx name KingPaper 如果存在则(integer) 0 

setex key 10 value 设置key对应的值为string类型的value,并指定此键值对应的有效期。 

setex name 10 KingPaper 

setrange key 7 test 设置其键对应 的值的子字符串

setrange  name 3 wenzheng name的值为KingPaper 执行这一条语句则返回的尾Kingwenzheng 对其指定字符以后的字符进行替换

mset  mset key1 value1 key2 value2 一次设置多个key的值

mset name1 jinguishu name2 jinwenzheng 执行成功返回OK

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

msetnx name1 jinguihu name3 jinxiaozhedng  这样则返回0 因为name1已经被设置

get  获取键对应的值

  get name1 

getset 设置重新给一个键进行赋值 并返回原来的旧值

getset name1 lampwenzheng11 则返回  jinguishu

getrange 获取键对应值的指定长度范围的字符 

  getrange name1 0 5 执行之一命令则返回 lampwe 字符串对应值的位置从0开始计数

mget 获取多个键的值

mget name1 name2

incr key 对键进行加加操作并返回新的值

  set num 1

incr num 则返回2

incrby key 200对键加指定的值 并返回新的值

incrby num 200 返回202

 decr key 对键进行减减操作 并返回新的值

decr num 则返回201

decrby key 200 对键减去指定的值 并返回新的值

decrby num 200  则返回1 

append key  aa对原来键对应的值执行追加字符 

 append name1 @126.com 则返回 jinlampwenzheng@126.com

strlen key  返回键对应值的长度

strlen name1 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2013-04-26 11:36  靳贵书  阅读(177)  评论(0编辑  收藏  举报