Redis学习笔记1----数据类型的使用

一 数据类型

redis支持五种数据类型,分别是:字符串String,哈希Hash,列表List,集合Set,有序集合Sorted Set。

二 字符串String

常用命令:

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

Hash常用来缓存一个对象,对象包含n个属性。例如一个学生,姓名,身高,年龄等

常用命令

1)HGET  HSET  HETALL

a,HGET key filed:

b,HSET key filed value

c,HGETALL key:获取所有的值和字段

四 列表List

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

Set是无序的,且不能重复

常用命令

SADD, SCARD,  SMEMBERS,  SPOP

a,SADD key value1 value2:向集合添加一个或多个元素

b,SCARD key:返回集合的元素个数

c,SMEMBERS key:返回集合的所有成员

d,SPOP key:随机删除一个元素并将该元素返回

六 有序集合 Sorted Set

有序(自动排序);元素不可重复

常用命令

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:返回有序集合中指定成员的值

 

你可能感兴趣的:(redis)