复述,学习笔记(一):复述,常用数据类型之弦,散列和列表的命令

  

微信公众号

  

复述,学习笔记(一):复述,常用数据类型之弦,散列和列表的命令“> <br/>复述是日常开发中最常的非关系型数据库,可以说只要是个项目基本都会使用到。常用来做数据缓存,分布式锁等等.redis的基本安装内容就不说了(在之前的博客搭建系列里面有提到复述的安装使用,如果不会的可以看一下),后面更新会说一下其配置文件中主要的配置信息。</p>
  <p>复述,常用的数据类型str,散列表,列表,设置,zset,但是最常用的应该就是前三种,这篇文章里面就是用来记录和说明这前三种数据类型常使用的命令。虽然在实际开发过程中很少使用这些命令,但是了解这些命令,会更有利于对复述,相关API的理解和使用。</p>
  <h3>复述,为什么快</h3>
  <p>复述,为什么速度这么快,这是面试常见的面试题,更是项目中使用它的原因。</p>
  <ul>
  <李>复述,是使用C语言编写,更接近底层的编程语言李</>
  <李>复述是基于内存存储数据,获取和存储数据都是在内存中李</>
  <李>复述是单线程处理,没有锁的竞争,减少了性能消耗,虽然是单线程,处理速度上并不慢,因为其是基于内存做处理,没有和磁盘间繁琐的读写IO过程(具体复述,单线程原理,后期会再更新博客详细说明)</李>
  </ul>
  <h3>复述,数据类型之str </h3>
  <p>字符串类型是最常用的,可能很多简单小型项目用来缓存数据都只会用到这一种数据类型。</p>
  <h5>常用命令h5> </<ul>
  <李>
  <p> <代码>设置键值[秒]交货(px毫秒)[nx | xx]> </代码:存储数据,关键是键唯一,值是字符串类型,用来存储真正的数据信息,交货和px表示设置其有效时间,对应的单位分别是秒和毫秒,nx和xx表示存储数据是否可以被覆盖,如果关键已经存在,返回为0,表示没有设置成功,如果关键不存在返回为1,表示设置成功,xx是集命令默认的存储方式,可覆盖</p>
  <pre> <代码类= # # #直接存储数据   集名称小丑   # # #加上有效时间为10秒   集名称小丑前10   # # #加上有效时间为10000毫秒   集名称小丑10000 px   # # #不可覆盖+有效时间   集名称itcrud交货10 nx   

这里需要注意,当使用nx或者xx的时候,前面需要有有效时间,如果只需要使用nx,不需要设置有效时间也是可以的,但是命令是不同,看下面<代码> setnx 命令。

  李   <李>   

<代码>得到关键>   

 <代码类=" language-shell ">得到名称 
  李   <李>   

<代码> mset键值>   

 <代码类=" language-shell "> # #同时设置三条数据,关键分别是:姓名,年龄,博客,值分别是:小丑,30日,blog.itcrud.com
  mset名30岁小丑博客blog.itcurd.com  
  李   <李>   

<代码> mget键>   

 <代码类=" language-shell "> mget博客名字年龄 
  李   <李>   

<代码>增加关键>   

 <代码类=" language-shell ">增加年龄 
  李   <李>   

<代码> incrby关键增量>   

 <代码类=" language-shell "> 3岁incrby  
  李   <李>   

<代码> 12月关键>   

 <代码类=" language-shell "> 12月年龄 
  李   <李>   

<代码> decrby关键递减>   

 <代码类=" language-shell "> decrby年龄1  
  李   <李>   

<代码> incrbyfloat关键增量>   

 <代码类=" language-shell "> incrbyfloat得分1.1  
  李   <李>   

<代码> setnx键值> 复述,学习笔记(一):复述,常用数据类型之弦,散列和列表的命令