redis支持五种数据类型,分别是:字符串String,哈希Hash,列表List,集合Set,有序集合Sorted Set。
1)GET,SET,DEL
2) INCR DECR INCRBY DECRBY
a,INCR key:key自增1;key不存在,相当于set key 1
b,DECR key:key自减1;key不存在,相当于set key -1
c,INCRBY key k:key自增k;key不存在,相当于set key k
d,DECRBY key k:key自减k;key不存在,相当于set key -k
3)SET SETNX SET xx
a,SET key value:无论key存不存在,都设置
b,SETNX key value:key不存在则设置,
c,SET key value xx:key存在才设置,相当于更新
4)MSET MGET
a,MSET key1 value1 key2 value2 ...批量设置
b,MGET key1 key2 key3...批量获取
5)GETSET APPEND STRLEN
a,GETSET key newvalue:给key赋新值,并返回旧值
b,APPEND key value:追加
c,STRLEN key:获取key对应value的长度
6)INCRBYFLOAT GETRANGE SETRANGE
a,INCRBYFLOAT key value:在原有的基础上,加上value。 INCRBYFLOAT count 1.1
b,GETRANGE key start end:获取指定下标范围的值,从0开始,包头包尾
c,SETRANGE key index value:对指定下标的值进行替换
Hash常用来缓存一个对象,对象包含n个属性。例如一个学生,姓名,身高,年龄等
1)HGET HSET HETALL
a,HGET key filed:
b,HSET key filed value
c,HGETALL key:获取所有的值和字段
List是一种简单的字符串的集合,是有序的
LPUSH, RPUSH, LPOP, RPOP, LRANGE
a,LPUSH key value1 value2 value3...:将一个或多个值插入列表头部。插入后顺序为value3 value2 value1
b,RPUSH key value1 value2 value3...:将一个或多个值插入列表尾部。插入和顺序为value1 value2 value3
c,LPOP key:将列表的第一个元素删除并取出
d,RPOP key:将列表最后一个元素删除并取出
e,LRANGE key start end:范围指定下标范围的元素,含头含尾
Set是无序的,且不能重复
SADD, SCARD, SMEMBERS, SPOP
a,SADD key value1 value2:向集合添加一个或多个元素
b,SCARD key:返回集合的元素个数
c,SMEMBERS key:返回集合的所有成员
d,SPOP key:随机删除一个元素并将该元素返回
有序(自动排序);元素不可重复
ZADD, ZRANGE, ZREM, ZCARD, ZSCORE
a,ZADD key score1 member1 score2 member2...:向有序集合添加一个或多个成员,或者更新已经存在成员的分数
b,ZRANGE key start stop:通过索引区间返回有序集合成指定区间的成员
c,ZREM key menber:移除有序集合的一个或者多个成员
d,ZCARD key:获取有序集合的成员数
e,ZSCORE key menber:返回有序集合中指定成员的值