1 String类型

Redis基本数据结构_数据

常用操作命令

命令

说明

set

设置一个key/value

get

根据key获得对应的value

mset

一次设置多个key value

mget

一次获得多个key的value

getset

获得原始key的值,同时设置新值

strlen

获得对应key存储value的长度

append

为对应key的value追加内容

getrange 索引0开始

截取value的内容

setex

设置一个key存活的有效期(秒)

psetex

设置一个key存活的有效期(毫秒)

setnx

存在不做任何操作,不存在添加

msetnx原子操作(只要有一个存在不做任何操作)

可以同时设置多个key,只有有一个存在都不保存

decr

进行数值类型的-1操作

decrby

根据提供的数据进行减法操作

Incr

进行数值类型的+1操作

incrby

根据提供的数据进行加法操作

Incrbyfloat

根据提供的数据加入浮点数

2 List类型

list列表相当于Java中list 集合

特点:元素有序,可以重复 Redis基本数据结构_常用命令_02

常用操作指令

命令

说明

lpush

将某个值加入到一个key列表头部

lpushx

同lpush,但是必须要保证这个key存在

rpush

将某个值加入到一个key列表末尾

rpushx

同rpush,但是必须要保证这个key存在

lpop

返回和移除列表左边的第一个元素

rpop

返回和移除列表右边的第一个元素

lrange

获取某一个下标区间内的元素

llen

获取列表元素个数

3 Set类型

特点: 元素无序,不可以重复

Redis基本数据结构_常用命令_03

常用命令

命令

说明

sadd

为集合添加元素

smembers

显示集合中所有元素 无序

scard

返回集合中元素的个数

spop

随机返回一个元素 并将元素在集合中删除

smove

从一个集合中向另一个集合移动元素 必须是同一种类型

srem

从集合中删除一个元素

sismember

判断一个集合中是否含有这个元素

srandmember

随机返回元素

sdiff

去掉第一个集合中其它集合含有的相同元素

sinter

求交集

sunion

求和集

4 ZSet类型

特点: 可排序的set集合,内容不可重复

Redis基本数据结构_常用命令_04

常用命令

命令

说明

zadd

添加一个有序集合元素

zcard

返回集合的元素个数

zrange 升序 zrevrange 降序

返回一个范围内的元素

zrangebyscore

按照分数查找一个范围内的元素

zrank

返回排名

zrevrank

倒序排名

zscore

显示某一个元素的分数

zrem

移除某一个元素

zincrby

给某个特定元素加分

5 hash类型

特点: 类似于Java中的HashMap,key是无序的 Redis基本数据结构_数据_05

常用命令

命令

说明

hset

设置一个key/value对

hget

获得一个key对应的value

hgetall

获得所有的key/value对

hdel

删除某一个key/value对

hexists

判断一个key是否存在

hkeys

获得所有的key

hvals

获得所有的value

hmset

设置多个key/value

hmget

获得多个key的value

hsetnx

设置一个不存在的key的值

hincrby

为value进行加法运算

hincrbyfloat

为value加入浮点值