Redis数据类型之-- 字符串(string)

1.  String 类型

    介绍:String是最简单的类型,你可以理解成与Memcached是一模一样的类型,一个Key对应一个Value. 可以完全实现Memcached的功能,而且效率要比Memcached高很多,同时可以设置Redis的定时数据持久化,

             操作日志的记录以及主从复制等功能.

    方法:

    1. set     设置Key对应的值为string类型的value      如: set name  test001

    2. setnx  设置key 对应的值为string类型的value。如果key 已经存在,返回0,nx 是not exist 的意思    如   setnx name  test001    返回值就是 (integer) 0

    3. setex  设置一个键对应的值,并对此键值对设置一个有效期。 如: 指定一个键值对 name = test001,并且设置一个有效期为10秒    setex  name 10 test001

    4. setrange  设置指定键的值的子字符串    如 把name改成test002    setrange name 3 002

    5. mset 同时设置多个键值对,成功返回ok表示所有键设置成功,失败则返回0表示所有键设置都不成功   如 mset name1 test001 name2 test002 

    6. msetnx 同时设置多个键值对,同样失败返回0表示所有键都没有设置成功,成功返回OK表示所有键都设置成功,但不同于mset的是本方法不会重设置已经存在的键值对

    7. get  获取某个键对应的值,如果不存在则返回 nil

    8. getset   设置某一个键的值,并且返回该键的旧值,如果该键不存在,则返回 nil,然后再设置新的值。返回旧值,设置新值.

     9. getrange 获取指定键的值的子字符串      如 getrange name 0 3  返回值 test    数字指的是下标,也可以是负数,当下标超出字符串长度时,将默认为是同方向的最大下标。

    10. mget    一次性获取多个键的值,如果键不存在,则返回 nil 

    11. incr  对一个键的值做加加操作,并返回新的值,如果该键的值类型不是int类型,将会报错,如果该键不存在,则设置该键为1 

    12. incrby  类似于incr,但是incrby可以指定增加的值,返回最新的值。   如  incrby age 5     5代表给age键增加5,而-1表示给age键减1,即正数为加,负数为减

      13. decr  对某一个键做减减操作,同incr

      14. decrby   同incrby,给某一键减去指定的值

      15. append   给指定key 的字符串值追加value,返回新字符串值的长度    如  set name test ; append  name 001; 返回结果  test001

          16. strlen  取指定key 的value 值的长度。strlen name   6 

 

 

 

 

 

 

 

 

 

http://bbs.lampbrother.net/read-htm-tid-122275-ds-1.html

你可能感兴趣的:(String)