您现在的位置是:首页 >技术杂谈 >Redis中String常用命令网站首页技术杂谈

Redis中String常用命令

Wandering in Houhai 2017-11-16 20:50:33
简介string是最简单的类型,一个Key对应一个value,string类型是二进制安全的,redis的string可以包含任何数据。string是像java arrayList采用的是预分配冗余空间的方式来减少内存的频繁分配,每次扩容接近翻一倍。

string是最简单的类型,一个Key对应一个value,string类型是二进制安全的,redis的string可以包含任何数据。string是像java arrayList采用的是预分配冗余空间的方式来减少内存的频繁分配,每次扩容接近翻一倍。String 的最大值为512m。


注意: 创建字符串串的时候capacity和len是一样的大写,默认不会给冗余空间,因为绝大多数场景不会使用append来修改字符串

结构:正常字符串为字符数组结构,但是redis是维护一个成为sds的数据结构.好处就不用遍历算字符串的长度


  • set:设置key对应的值为string类型

  • setnx:设置key对应的值为string类型,如果key已经存在,返回0,nx是not exist的意思

  • get:获取key对应的string值,如果key不存在返回nil

  • mset&mget:同时设置和获取多个键值对

  • incrby:对key的值做加加(指定值)操作,并返回新的值

  • del:删除一个已创建的key


梦想加空间!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。