架构师养成记--31.Redis的String类型

Posted 司广孟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了架构师养成记--31.Redis的String类型相关的知识,希望对你有一定的参考价值。

Redis一共分为五种基本数据类型:String、Hash、List、Set、ZSet

  String类型是包含很多张类型的特殊类型,并且是二进制安全的。比如对序列化的对象进行存储,比如一张图片进行二进制存储,比如一个简单的字符串数值等等。

Set和get方法的使用

  • 设置值:set name sgm (多次设置name值,后一次会覆盖前一次)
  • 取值 get name
  • 删除值:del name
  • setnx,nx的意思就是not exists;不覆盖赋值,如上例,如果name存在就不设置了。
  • setex,ex意思是expired;setex color 10 red 设置color的有效期为10秒,10秒后返回nil(在redis中nil表示空)
  • 使用setrange 替换字符串;set email [email protected] --> setrange email 10 ww(10表示从第几位开始替换,后面跟上替换的字符串)
  • 一次性获取和设置多个值mset,mget
  • 一次性设置和取值,getset key4 sss,也就是把原来的key4值打印出来,然后把sss赋值给key4
  • incr和decr:对某个值进行递增和递减
  • incrby和decrby:对某个值进行指定步长的增减
  • append【name】:追加字符串的方法;append name 1212
  • strlen key:获取字符串的长度

以上是关于架构师养成记--31.Redis的String类型的主要内容,如果未能解决你的问题,请参考以下文章

架构师养成记--2脏读

架构师养成记--5.线程之间的通信

架构师养成记--10.master-worker模式

架构师养成记--3.synchronized细节问题

架构师养成记--线程基础

架构师养成记--15.Disruptor并发框架