Redis字符串(string)使用

Redis有5种基础的数据结构,分别为:string(字符串),list(列表),hash(哈希表),set(集合)和zset(有序集合)。string数据结构是最常用的数据结构之一,string字符串既可以做Redis的数据键,也可以做键对应的值。

string字符串简单说明

字符串string是Redis最简单的数据结构,它的内部表示就是一个字符数组。Redis所有的数据结构都是以唯一的key字符串欧威名称,然后通过这个唯一的key值来获取相应的value数据。不同类型的数据结构的差异就在于value的结构不一样。

字符串结构使用相当广泛,一个常见的用途就是缓存用户信息。我们将用户信息结构体使用json序列化成字符串,然后将序列化后的字符串塞进Redis来缓存。同样,取用户信息会经过一次反序列化的过程。

Redis的字符串是动态字符串,是可以修改的字符串,内部结构的实现类似于Java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配。

如图,绿色背景为字符串实际长度len,绿色背景和白色框一起为Redis为当前字符串分配的实际空间capacity,一般来讲分配空间capacity要高于实际字符串长度len。当字符串长度小于1MB的时候,扩容都是加倍现有的空间。如果字符串长度超过1MB,扩容时一次只会多扩1MB的空间,避免空间的浪费。Redis中字符串最大长度为512MB。

字符串键值对示例

Redis为字符串键提供了一系列的操作命令,通过这些操作命名,用户可以:

  • 为字符串设置值
  • 获取字符串键对应的值
  • 在获取旧址的同时为字符串键设置新值
  • 同时为多个字符串键设置值,或同时获取多个字符串键的值
  • 获取字符串的长度
  • 获取字符串值指定索引范围内的内容,或者对字符串值指定索引范围内的内容进行修改
  • 将一些内容追加到字符串值的末尾
  • 对字符串键存储的整数值或者浮点数据执行加减法操作

string键值对命令说明

set:为字符串键设置值

创建字符串最常见的方法是使用set命令,这个命令可以为一个字符串键值设置相应的值。在最基本的情况下,用户只需要向set命令提供一个键和一个值就可以了

set key value

与之前提到的一样,这里的键和值既可以是文字,可以是二进制数据。

set 命令在成功创建字符串键值之后将返回OK作为结果。

如上图,创建一个键为telnumber值为13012341234的键值对到Redis数据库中,创建成功,会提示OK

上图,创建一个键为sentence,值为“you see see you, one day day de”的键值对。

默认情况下,对一个已经设置了值的字符串键执行set命令将导致键的旧值被新值覆盖。例如,我们继续对上面的

你可能感兴趣的:(#,redis,redis,数据库,rredis,deskop,manager)