1、string类型数据操作
操作 | 描述 |
---|---|
set key value | 设置key对应的string类型的值,返回 1 表示成功,0 失败。 |
![]() | |
get key | 获取 key 对应的 string 值,如果 key 不存在返回 nil |
![]() | |
setnx key value | 如果 key 不存在,设置 key 对应 string 类型的值。如果 key 已经存在,返回 0。 |
![]() | |
mset key value [key value …] | 一次设置多个key 对应 string 类型的值,成功返回ok |
![]() | |
mget key [key…] | 一次获取多个 key 的值,如果对应 key 不存在,则对应返回 nil。 |
![]() | |
setex key seconds value | 保存一个键值对,同时规定它的失效时间(second) |
![]() | |
incr key | 对key对应值 加一,注意,只对数据字符串有效 |
![]() | |
incrby key increment | 对key对应值 减increment |
![]() | |
decr key | 对key对应值 减一,注意,只对数据字符串有效 |
![]() | |
decrby key decrement | 对key对应值 减decrement |
![]() | |
strlen key | 求key对应值的长度 |
![]() | |
append key value | 对key对应的值进行新的拼接 |
![]() | |
msetnx key value [key value …] | 次设置多个 key 的值,但是不会覆盖已经存在的 key |
![]() |
2、hash命令:主要用来存储对象
我们在创建一个对象是会为对象添加属性,对应的redis数据库中存储对象使用hash命令
操作 | 描述 |
---|---|
hset key field value | 为key 的 field设置value,如果key不存在,则创建 ,存在则失败 |
![]() | |
hget key field | 获取指定key的field的value |
![]() | |
hmset key field value [field value …] | 同时设置key的多个field的value |
![]() | |
hmget key field [field …] | 获取指定key的多个field的value |
![]() | |
hgetall key | 获取key对象所有属性和对应的值 |
![]() | |
hkeys key | 获取key对象的所有属性的名称 |
![]() | |
hvals key | 获取key对象的所有属性的值 |
![]() | |
hlen key | 获取key的所有属性个数 |
![]() | |
hstrlen key field | 获取key对应的属性的值的长度 |
![]() | |
hexists key field | 判断某个对象是否存在该属性,存在返回1,不存在返回0 |
![]() | |
hsetnx key field value | 判断对象的属性是否存在,存在则不操作,不存在则保存 |
![]() | |
hincrby key field value | 对对象的属性(必须是数字字符串)进行加法运算 |
![]() |
3、key 的操作
操作 | 描述 |
---|---|
keys * | 查询当前数据库中所有key的个数 |
![]() | |
exists key | 判断某个key是否存在在当前数据库 |
![]() | |
del key | 删除对应的key |
![]() | |
type key | 判断key的类型 |
![]() | |
expire key second | 为一个存在的key设置一个失效时间 |
![]() | |
ttl key | 查看key的失效时间 -2表示不存在 -1 永久存在 正数表示存活的秒数 |
![]() | |
move key db | 移动key到db数据库中 |
![]() | |
select index | 切换数据库 |
![]() | |
info [xxxx] | 查看当前数据库的状态 |
![]() | |
dbsize | 返回当前数据库的key的个数 |
![]() | |
flushdb | 删除当前数据库的所有数据 |
![]() | |
flushall | 删除所有数据库的所有数据,慎重操作! |
|persist key | 让key永久保存,主要是针对正在失效的字符串key,让其保存|
4、list
lpush key v1 v2… | 从左侧将值放入list中 |
![]() | |
rpush key v1 v2… | 从右侧将值放入list中 |
![]() | |
lrange key start end | 循环显示list |
![]() | |
linsert key b | a piovt v |
![]() | |
lpop key | 从左侧删除第一个元素 |
![]() | |
rpop key | 从右侧删除最后一个元素 |
![]() | |
llen key | 获取list的长度 |
![]() | |
ltrim key start stop | 切割列表 |
![]() | |
lindex key index | 获取索引位对应的元素 |
![]() |
5、set类型
|
操作 | 描述 |
---|---|
sadd key v1 [v2 v3] | 添加值到set集合中 |
![]() | |
smembers key | 迭代遍历set集合 |
![]() | |
sismember key value | 判断是否存在一个元素在set集合中 |
![]() | |
scard key | 得到set的元素个数 |
![]() | |
sinter s1 s2 | 求两个集合之间的交集 |
![]() | |
sdiff s1 s2 | 求两个集合之间的差集 |
![]() | |
sunion s1 s2 | 求两个集合之间的并集 |
![]() |
6、有序集合(增加了权重)
zadd key s1 v1 s2 v2… | 为有序集合增加元素,该元素存在一个权重,用于判断位置 |
![]() | |
zcard key | 求有序集合的元素个数 |
![]() | |
zrange key start stop | 遍历整个集合 |
![]() | |
zcount key min max | 统计两个权重的元素个数 |
![]() | |
zscore key 元素 | 返回该元素在集合中的权重 |
![]() |