1.Redis数据类型
Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种数据类型:
(1)字符串 string
如:“hello,world”
(2)列表 list
如:a b c d a
(3)集合 set
如:a b c d
(4)有序集合 sorted set / zset
如 a b c d
(5)哈希 hash
如:stu {“name”:“xiaoming”,age:“12”}
2.Redis 数据操作
2.1 Redis 字符串操作
(1)SET key value
set strKey “hello,world”
(2)GET key
get strKey
(3)SETEX key seconds value
setex strKey 60 “hello,world”
(4)SETNX key value
setnx strKey “hello,world”
2.2 Redis 列表操作
(1)LPUSH key1 value1 value2 …
将一个或者多个值插入到列表头部,如:
lpush listKey a b
lpush listKey c d
(2)LRANGE key start stop
获取列表指定范围的元素,如:
lrange listKey 0 -1 获取所有元素
lrange listKey 0 2 获取0~2元素
(3)RPOP key
移除并获取列表最后一个元素
rpop listKey
(4)LLEN key
获取列表长度
llen listKey
(5)BRPOP key1 key2 timeout
移除并获取列表最后一个元素,如果列表没有元素会阻塞列表直到超时或者发现可弹出元素为止
brpop listKey 5
2.3 集合操作
(1)SADD key mem1 mem2
向集合添加一个元素或者多个元素
sadd setKey1 a b c
sadd setKey2 a d e
(2)SMEMBERS key
获取集合所有成员
smembers setKey1
smembers setKey2
(3)SCARD key
获取集合中的成员数量
scard setKey1
scard setKey2
(4)SINTER key1 key2
sinter setKey1 setKey2
(5)SUNION key1 key2
sunion setKey1 setKey2
(6)SDIFF key1 key2
sdiff setKey1 setKey2
(7)SREM key mem1 mem2
srem setKey1 a
2.4 有序集合操作
(1)ZADD key score1 mem1 score2 mem2
向有序集合添加一个或多个成员,或者更新已存在成员的 分数
zadd zSetKey 10.0 m1 20.0 m2
(2)ZRANGE key start stop [withscores]
通过索引区间返回有序集合中指定区间内的成员
zrange zSetKey 0 -1
(3)ZINCRBY key increment member
有序集合中对指定成员的分数加上增量 increment
zincrby zSetKey 20.0 m1
(4)ZREM key mem1 mem2
移除有序集合中的一个或多个成员
zrem zSetKey m1
2.5 哈希操作
(1)HSET key field value
哈希表key中字段field值设置为value
hset stu name “xiao hong”
hset stu age 18
(2)HGET key field
获取哈希表中指定字段值
hset stu name
(3)HDEL key field
删除存储在哈希表中的指定字段
hdel stu name
(4)HKEYS key
获取哈希表中所有字段
hkeys stu
(5)HVALS key
获取哈希表中所有值
hvals stu
(6)HGETALL key
获取在哈希表中指定 key 的所有字段和值
hgetall stu