Redis中字符串怎么用

这篇文章主要为大家展示了“redis中字符串怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis中字符串怎么用”这篇文章吧。

成都创新互联是一家专注于网站建设、做网站与策划设计,合作网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:合作等地区。合作做网站价格咨询:18980820575

redis是以key value的数据结构存储的,每个key都是唯一的,字符串是redis里面最简单的数据结构,它的内部其实是一个字符数组。

redis里面的字符串是一个动态字符数组,有点类似Java里的arrayList,采用预分配冗余的方式来减少内存的频繁分配,内部为当前字符串分配的实际空间 capacity一般要高于实际字符串长度len。当字符串长度小于1MB时,扩容都是加倍现有的空间。如果字符串长度超过1MB,扩容时一次只会多扩1MB 的空间,字符串最大长度为 512MB 。

下面我们尝试常用的一些命令

>set name mangoOK>get name mango"mango">exists name(intgeter)>del name(intgeter)>get name(nil)

批处理

>mset name1 mango name2 loveOK>mget name1 name21)"mango"2)"love"

延期

> set name mangoOK> get name"mango"> expire name 5...5s后>get name(nil)
>setex name 5 mango  #5s 后过期,等价于 set+exp工 re> get name"mango"...5s后> get name(nil)
>setnx name mango   #如果 name不存在就执行set(integer) 1> get name"mango"> setnx name love(integer) 0       #因为 name 已经存在,所以 set 创建不成功#如果 name 不存在就执行 set 创建> get name"mango"     #值没有改变

计数

如果value是一个整数,可以执行自增操作,自增的范围signed long 的最大值和最小值之间,超出了这个范围,Redis 会报错。

>set age 18OK>incr age(integer)19>incrby age 2(integer)21>incrby age -2(integer)19>set codemax 9223372036854775807OK> incr codemax(error) ERR increment or decrement would overflow

以上是“Redis中字符串怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前标题:Redis中字符串怎么用
URL网址:http://scyanting.com/article/pgciie.html