数据类型
一、Strings数据类型![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203853136-323185827.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203913276-408166816.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203913792-333094505.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203914307-107443291.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203914761-2066096299.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203917620-265954557.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203918714-400373367.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203919932-211608832.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203920761-640335363.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203921432-1162851991.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203921823-221836775.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203922120-2041961214.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203923870-564433982.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203924229-139731299.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203928792-1928810391.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203929932-811599438.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203930604-670736631.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203930964-106733113.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203931464-256743948.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203932292-354130109.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203932823-427289748.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203934182-1370893815.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203934604-1768770992.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203935573-1349971695.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203935854-293587629.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203936104-935513642.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203936495-59949124.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203941854-934391776.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203942198-875258495.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203942604-885859649.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203944057-769691187.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203944417-103141760.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203944823-866219941.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203946714-1617735985.png)
,其他数据全部删除![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203947823-1238602013.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203948214-406523818.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203950292-1579626914.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203951276-1180989646.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203954761-534099004.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203958745-668879117.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204000198-1332478656.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204001589-2055294874.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204002401-1457121417.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204003495-1128331342.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204004120-1998038063.png)
,并将结果存为另一个KEY![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204004745-1364378759.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204006182-744302346.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204006432-543828282.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204007682-875163169.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204009464-1429175961.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204011339-1850801502.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204019120-1360742365.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204021448-805959118.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204023151-2023983844.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204024917-901825354.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204028776-61534585.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204029667-1144766926.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204031886-180375278.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204032292-876487272.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204035448-1626701771.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204035948-1907112337.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203853136-323185827.png)
操作方法
1.添加数据
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203854604-13215368.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203856714-11507075.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203859011-1324094265.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203903714-1383443230.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203907807-1275838474.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203910526-555963035.png)
【1】set方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203854604-13215368.png)
【2】setnx方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203856714-11507075.png)
【3】setex
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203859011-1324094265.png)
ex是expire的意思
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203900542-1004815669.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203900542-1004815669.png)
【4】setrange方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203901901-1645855780.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203903714-1383443230.png)
【5】mset方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203906136-1729499239.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203907807-1275838474.png)
【6】msetnx方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203910526-555963035.png)
只要有一个已经存在的key,那么所有都不会设置成功
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203912245-366349733.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203912245-366349733.png)
2.获取数据
【7】get方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203913276-408166816.png)
【8】getset方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203913792-333094505.png)
获取旧值,设置新值
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203914307-107443291.png)
【9】getrange方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203914761-2066096299.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203915057-1410860023.png)
【10】mget方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203916495-664853899.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203916839-1537777487.png)
3.递增递减
【11】incr
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203917620-265954557.png)
key不存在时候会设置key,并认为原来的value是0
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203918714-400373367.png)
【12】incrby
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203919932-211608832.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203920761-640335363.png)
【13】decr
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203921432-1162851991.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203921823-221836775.png)
【14】decrby
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203922120-2041961214.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203922432-1675449983.png)
4.追加
【15】append方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203923870-564433982.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203924229-139731299.png)
5.长度
【16】strlen方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203924917-622224521.png)
二、hashs数据类型
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203927886-1961676419.png)
操作方法
1.添加数据
【1】hset方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203928386-366835442.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203928792-1928810391.png)
【2】hsetnx方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203929229-1248524632.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203929932-811599438.png)
【3】hmset方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203930292-1275332384.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203930604-670736631.png)
2.获取数据
【4】hget方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203930964-106733113.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203931464-256743948.png)
【5】hmget方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203931761-444601260.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203931995-1323573062.png)
3.递增递减
【6】hincrby方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203932292-354130109.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203932526-612200224.png)
4.检查是否存在
【7】hexists方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203932823-427289748.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203933136-623979360.png)
5.长度
【8】hlen方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203933354-1031927687.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203934182-1370893815.png)
6.删除数据
【9】hdel方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203934604-1768770992.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203934979-284590510.png)
7.返回所有字段或者值
【10】hkeys方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203935573-1349971695.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203935854-293587629.png)
【11】hvals方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203936104-935513642.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203936495-59949124.png)
【12】hgetall方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203936698-986513575.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203936932-1981192426.png)
三、lists数据类型
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203940761-732535047.png)
操作方法
1.添加数据
【1】lpush方法(栈,先进后出,从头部进,从头部出)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203941089-115340350.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203941854-934391776.png)
【2】rpush方法(队列,先进先出,从尾部进,从头部出)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203942198-875258495.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203942604-885859649.png)
【3】linsert方法(从尾到头为向上方向)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203942854-1831389498.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203944057-769691187.png)
【4】lset方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203944417-103141760.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203944823-866219941.png)
2.删除数据
【5】lrem方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203945589-1837438263.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203946714-1617735985.png)
【6】ltrim方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203947042-416078311.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203947823-1238602013.png)
【7】lpop方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203948214-406523818.png)
【8】rpop方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203948542-1179345910.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203950292-1579626914.png)
3.混合
【9】rpoplpush方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203951276-1180989646.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203952932-1269636856.png)
3.获取数据
【10】lindex方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203953339-1427057339.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203954354-1342238833.png)
【11】lrange方法
返回指定KEY的值的范围内的数据
4.长度
【12】llen方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203954761-534099004.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203955120-1807089916.png)
四、sets数据类型(无序集合)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203958370-1054441063.png)
操作方法
1.添加数据
【1】sadd方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203958745-668879117.png)
不允许有重复的值
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203959089-2019695144.png)
2.获取数据
【2】smembers方法
【3】sdiff方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224203959729-629185003.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204000198-1332478656.png)
【4】sdiffstore方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204000901-1468595332.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204001589-2055294874.png)
【5】sinter方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204001948-1891315524.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204002401-1457121417.png)
【6】sinterstore方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204003167-1978780793.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204003495-1128331342.png)
【7】sunion方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204003776-128109002.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204004120-1998038063.png)
【8】sunionstore方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204004386-461516697.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204004745-1364378759.png)
【9】srandmember方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204005432-424011632.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204006182-744302346.png)
3.删除数据
【10】srem方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204006432-543828282.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204007682-875163169.png)
【11】spop方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204008089-807060322.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204009057-1086551857.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204009464-1429175961.png)
4.移动数据
【12】smove方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204010261-2121646319.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204011042-1772866501.png)
5.数据个数
【13】scard方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204011339-1850801502.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204011901-632360688.png)
6.测试是否存在
【14】sismember方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204012276-1622547822.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204012557-1591267062.png)
五、sorted sets数据类型(有序集合)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204016245-1703824815.png)
操作方法
1.获取数据
【1】zadd方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204017964-878796878.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204018839-164428690.png)
2.获取数据
【2】zrange方法(升序)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204019120-1360742365.png)
【3】zrevrange方法(降序)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204020745-275463722.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204021448-805959118.png)
【4】zrangebyscore方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204021745-837356945.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204022432-1324828403.png)
3.删除数据
【5】zrem方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204022807-718503342.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204023151-2023983844.png)
【6】zremrangebyrank方法(按照索引删除)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204024182-751521292.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204024589-584702068.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204024917-901825354.png)
【7】zremrangebyscore方法(按照顺序删除)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204025667-1716824476.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204026057-906300807.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204026714-186229234.png)
4.递增递减
【8】zincrby方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204028776-61534585.png)
对顺序号进行增加
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204029667-1144766926.png)
5.排序
【9】zrank方法(升序)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204030964-1934813478.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204031886-180375278.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204032292-876487272.png)
【10】zrevrank方法(降序)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204033823-1201882994.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204034245-1853519210.png)
6.数据个数
【11】zcount方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204035182-400852436.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204035448-1626701771.png)
【12】zcard方法
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204035948-1907112337.png)
![](https://images2015.cnblogs.com/blog/1085906/201612/1085906-20161224204036276-309603139.png)
只言片语任我说,提笔句句无需忖。落笔不知寄何人,唯有邀友共斟酌。