Redis系列 (二) String,List类型

一:String类型

string是二进制安全的(图片视频序列化存储,取出来还是可以用的)最多512M

            set key(设key)

            

 

            append key value(在原来基础上增加 += )

            

 

            setnx key value(存在时候不设置成功1,不成功0)   不成功

            Redis系列 (二) String,List类型_第1张图片 

            成功

            

 

            mset key1 value1 key2 value2 key3 value3  (一次放进去多个)   没有的时候创建

            Redis系列 (二) String,List类型_第2张图片 

            有的时候覆盖

             Redis系列 (二) String,List类型_第3张图片

 

            msetnx key1 value1 key2 value2 key3 value3 (执行多个)

            不会进行覆盖式操作,所有的key都必须不存在的时候,才能执行成功(成功1,不成功0)    bb存在的,操作不成功

            Redis系列 (二) String,List类型_第4张图片

            都不存在的,操作成功

            Redis系列 (二) String,List类型_第5张图片

            del key 删除

            Redis系列 (二) String,List类型_第6张图片

 

 

            incr key (自增1)

            (原子性,多线程不被其他线程中断,i++不是原子性)

            Redis系列 (二) String,List类型_第7张图片

 

             decr key (自减1)

            (原子性,多线程不被其他线程中断)

            Redis系列 (二) String,List类型_第8张图片

 

            incrby key 10(自增10)

            (原子性,多线程不被其他线程中断)

            Redis系列 (二) String,List类型_第9张图片


            decrby key 10(自减10)

            (原子性,多线程不被其他线程中断)

            

 

            setrange key start value(覆盖key的value start)

           从第四位开始覆盖aa

            Redis系列 (二) String,List类型_第10张图片 

 

            getset key value(设置值的同时获取旧的值)

            覆盖的时候先拿旧值,原来没有的话就返回nil

            Redis系列 (二) String,List类型_第11张图片

            get key (拿出来)

            

            

            mget key1 key2 key3  (一次拿出来多个)

            有的时候拿出来,没有的时候返回nil(dd 不存在)

            

 

            strlen key(长度)

            

  

            getrange key start end(substr 前后都包含)

            类似于substr函数,有数据返回数据,没有数据返回''

            Redis系列 (二) String,List类型_第12张图片 

setex key 过期时间  value(设置值的同时设置过期时间)

            没有就创建key,有就覆盖

            Redis系列 (二) String,List类型_第13张图片

二:list类型

            list数据  (key,[value1,value2,value3,value4])本质是一个双向的链表,索引操作性能较差,有序可重复集合

            lpush key value1 value2 value3 value4 左边插入

            没有就创建key.相当于从0插入,以前的右移

            Redis系列 (二) String,List类型_第14张图片

 

            rpush key value1 value2 value3 value4  右边插入

            没有就创建key.相当于append

            Redis系列 (二) String,List类型_第15张图片

            lpop key    左边吐出    返回删除的值

            Redis系列 (二) String,List类型_第16张图片

 

            rpop key    右边吐出 返回删除的值

            Redis系列 (二) String,List类型_第17张图片

 

            lrem list 2 d (删除2个d,返回删除个数)     返回删除个数

            Redis系列 (二) String,List类型_第18张图片

            linsert key (before|after) value insertdata 

            在value之前或者之后插入insertdata,成功返回长度,不成功返回-1

            Redis系列 (二) String,List类型_第19张图片

            lrange key start stop(显示值,stop -1 显示所有的值)

             

 

            lindex ket index(数组下标显示值)   根据索引查找数据,不存在返回nil

             

 

            llen(数组长度)

            

rpoplpush key1 key2 (key1右边吐出值插入key2左边)

            只有这一个别的都没有(rpoprpush,lpoplpush,lpoprpush)

            Redis系列 (二) String,List类型_第20张图片

你可能感兴趣的:(Redis系列 (二) String,List类型)