基于内存存储的,NoSql数据库 ( 非关系型数据库 ),存储结构 : key-value
数据量多,数据交互效率要求高的场景,可以考虑使用 Redis。
keys * 查看所有key
ttl key 查看剩余存活时间
del key 删除key
select 5 切换到第6个库
flushDB 删除当前库的r所有数据
数据类型:
指令 | 描述 |
---|
set | 设置一个key/value |
get | 根据key获得对应的value |
mset | 一次设置多个key value |
mget | 一次获得多个key的value |
getset getset age 19 | 获得原始key的值,同时设置新值 |
strlen | 获得对应key存储value的长度 |
append | 为对应key的value追加内容 |
getrange | 截取value的内容,对原始的值没有影响 |
setex setex key ex value | 设置一个key存活的有效期(秒) |
psetex | 设置一个key存活的有效期(豪秒) |
setnx | 只有当这个key不存在时等效set操作 |
msetnx | 可以同时设置多个key,在key不存在时有效 |
decr | 进行数值类型的-1操作 |
decrby | 根据提供的数据进行减法操作 |
incr | 进行数值类型的+1操作 |
incrby | 根据提供的数据进行加法操作 |
incrbyfloat | 根据提供的数据加入浮点数 |
指令 | 描述 |
---|
lpush | 将某个值加入到一个key列表头部 |
lpushx | 同lpush,但是必须要保证这个key存在 |
rpush | 将某个值加入到一个key列表末尾 |
rpushx | 同rpush,但是必须要保证这个key存在 |
lpop | 返回和移除列表的第一个元素 |
rpop | 返回和移除列表的最后一个元素 |
lrange | 获取某一个下标区间内的元素 |
llen | 获取列表元素个数 |
lset lset key index value | 设置某一个位置的元素(替换已有的某个值) |
lindex lindex key index | 获取某一个位置的元素 |
lrem lrem key 2 xxx | 从列表头起,删除对应个数的指定元素 |
ltrim | 保留列表中特定区间内的元素,将其他的元素删除 |
linsert linsert key after/before old new | 在某一个元素之前,之后插入新元素 |
指令 | 描述 |
---|
sadd | 为集合添加元素 |
smembers | 显示集合中所有元素 无序 |
scard | 返回集合中元素的个数 |
spop | 随机返回并移除一个元素 |
smove smove setFrom setTo xxx | 从一个集合中向另一个集合移动元素 |
srem | 从集合中删除一个元素 |
sismember sismember set77 值 | 判断一个集合中是否含有这个元素 |
srandmember | 随机返回元素,对原始数据没有影响 |
sdiff sdiff seta setb | 减去两个集合中共有的元素 |
sinter | 求交集 |
sunion | 求并集 |
指令 | 描述 |
---|
zadd zadd key 10 a 5 b 30 c | 添加一个有序集合元素,根据元素的score排序 |
zcard | 返回集合的元素个数 |
zrange | 返回一个范围内的元素 |
zrangebyscore | 按照分数查找一个范围内的元素 |
zrank zrank key xx | 返回对应元素的排名 |
zrevrank | 返回对应元素倒序排名 |
zscore zscore key xxx | 显示某一个元素的分数 |
zrem | 移除某一个元素 |
zincrby zincrby key 10 lining | 给某个特定元素加分 |
指令 | 描述 |
---|
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 hincrby key k 2 | 为value进行加法运算 |
hincrbyfloat | 为value加入浮点值 |