redis-常用数据类型- String字符串


1,简介

  String是redis最基本的数据类型,一个key对应一个value

  String类型是二进制安全的,意味着redis的String可以包含任何数据,比如 图片  序列化的对象

  一个redis中,字符串value最多可以512M

2,常用命令

    set       添加/修改键值对

   get          查询key的值

  append    将给定的追加到原值后面

  strlen   获取值的长度

  setnx    只有当key不存在是,设置key的值

  incr      将key中存在的数字值增加1,只对数字值操作,如果为空,新增值为1

  decr   将key存在的数字值减1,只对数字值操作,如果为空,新增值为-1

  incrby/decrby  <步长> 将key中的数字值增减,自定义步长

  mset             ...   同时设置多个key value

  mget          ...    同时获取多个key的值

  msetnx           ...  同时设置多个key value,当且仅当key不存在时  ,原子性,有个失败都失败

  getrange   <起始位置>   <结束位置>     获得值的范围,类似java的substring

  setrange      <起始位置>      ,从起始位置开始,用value覆盖之前的值

  setex    <过期时间>     设置键值的同时,设置过期时间

  getset      以新换旧,设置新值,同时获取旧值

3,数据类型

  String的数据结构为简单的动态字符串,是可以修改的字符串,类型java的Arraylist,采用预分配冗余空间的方式来减少内存的频繁分配