redis常用数据结构基本命令
admin
2024-04-18 12:22:24
0

redis常见数据类型操作命令http://www.redis.cn/commands.html

redis 键

keys *查看当前库所有key (匹配:keys *1)
exists key判断某个key是否存在
type key 查看你的key是什么类型
del key 删除指定的key数据
unlink key 根据value选择非阻塞删除
仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。
expire key 10 10秒钟:为给定的key设置过期时间
ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期

select命令切换数据库
dbsize查看当前数据库的key的数量
flushdb清空当前库
flushall通杀全部库

Redis字符串(String)

set 添加键值对
*NX:当数据库中key不存在时,可以将key-value添加数据库
*XX:当数据库中key存在时,可以将key-value添加数据库,与NX参数互斥
*EX:key的超时秒数
*PX:key的超时毫秒数,与EX互斥

get 查询对应键值
append 将给定的 追加到原值的末尾
strlen 获得值的长度
setnx 只有在 key 不存在时 设置 key 的值

incr
将 key 中储存的数字值增1
只能对数字值操作,如果为空,新增值为1
decr
将 key 中储存的数字值减1
只能对数字值操作,如果为空,新增值为-1
incrby / decrby <步长>将 key 中储存的数字值增减。自定义步长。
*NX:当数据库中key不存在时,可以将key-value添加数据库
*XX:当数据库中key存在时,可以将key-value添加数据库,与NX参数互斥
*EX:key的超时秒数
*PX:key的超时毫秒数,与EX互斥

get 查询对应键值
append 将给定的 追加到原值的末尾
strlen 获得值的长度
setnx 只有在 key 不存在时 设置 key 的值

incr
将 key 中储存的数字值增1
只能对数字值操作,如果为空,新增值为1
decr
将 key 中储存的数字值减1
只能对数字值操作,如果为空,新增值为-1
incrby / decrby <步长>将 key 中储存的数字值增减。自定义步长。
原子性,有一个失败则都失败
getrange <起始位置><结束位置>
获得值的范围,类似java中的substring,前包,后包
setrange <起始位置>
用 覆写所储存的字符串值,从<起始位置>开始(索引从0开始)。

setex <过期时间>
设置键值的同时,设置过期时间,单位秒。
getset
以新换旧,设置了新值同时获得旧值。

Redis列表(List)

lpush/rpush … 从左边/右边插入一个或多个值。
lpop/rpop 从左边/右边吐出一个值。值在键在,值光键亡。

rpoplpush 从列表右边吐出一个值,插到列表左边。

lrange
按照索引下标获得元素(从左到右)
lrange mylist 0 -1 0左边第一个,-1右边第一个,(0-1表示获取所有)
lindex 按照索引下标获得元素(从左到右)
llen 获得列表长度

linsert before 在的后面插入插入值
lrem 从左边删除n个value(从左到右)
lset将列表key下标为index的值替换成value

Redis集合(Set)

sadd …
将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略
smembers 取出该集合的所有值。
sismember 判断集合是否为含有该值,有1,没有0
scard返回该集合的元素个数。
srem … 删除集合中的某个元素。
spop 随机从该集合中吐出一个值。
srandmember 随机从该集合中取出n个值。不会从集合中删除 。
smove value把集合中一个值从一个集合移动到另一个集合
sinter 返回两个集合的交集元素。
sunion 返回两个集合的并集元素。
sdiff 返回两个集合的差集元素(key1中的,不包含key2中的)

Redis哈希(Hash)

hset 给集合中的 键赋值
hget 从集合取出 value
hmset … 批量设置hash的值
hexists查看哈希表 key 中,给定域 field 是否存在。
hkeys 列出该hash集合的所有field
hvals 列出该hash集合的所有value
hincrby 为哈希表 key 中的域 field 的值加上增量 1 -1
hsetnx 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在 .

Redis有序集合Zset(sorted set)

zadd …
将一个或多个 member 元素及其 score 值加入到有序集 key 当中。
zrange [WITHSCORES]
返回有序集 key 中,下标在之间的元素
带WITHSCORES,可以让分数一起和值返回到结果集。
zrangebyscore key minmax [withscores] [limit offset count]
返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。
zrevrangebyscore key maxmin [withscores] [limit offset count]
同上,改为从大到小排列。
zincrby 为元素的score加上增量
zrem 删除该集合下,指定值的元素
zcount 统计该集合,分数区间内的元素个数
zrank 返回该值在集合中的排名,从0开始。
案例:如何利用zset实现一个文章访问量的排行榜?

相关内容

热门资讯

《艾森霍恩异形审判官》图文攻略... 第1页:菜单、界面介绍展开《艾森霍恩异形审判官》中玩家需要为保护帝国不受任何威胁而运用枪、剑和身体力...
《暴风雨》海战及船只试玩心得 ... 第1页:海战系统展开在《暴风雨》中,各位玩家可以自定义的舰船,同敌人作战。下面小编给大家带来的是《暴...
《王国新大陆》视频攻略 全流程... 第1页:第一期-第一块大陆上集展开在《王国新大陆》中,玩家可以旅行到新的土地和找到新坐骑,遇见洪水商...
《上古卷轴5》元素之力解读及任... 第1页:第一页展开《上古卷轴5》元素之力的任务,大家按照攻略做过之后,有没有想过其中的道理呢,下面为...
《古墓丽影崛起》流程视频攻略 ... 第1页:第一期-先知之墓展开《古墓丽影崛起》的故事从日本的邪马台转移到了西伯利亚地区,劳拉要寻找俄罗...
《模拟人生4》痞子帅哥捏脸视频... 第1页:展开今天小编给大家带来的是一位玩家分享的《模拟人生4》痞子帅哥捏脸视频教程,快跟小编一起来看...
《高达破坏者3》优缺点分析与白... 第1页:前言及优缺点(1)展开前言《高达破坏者3》是《高达破坏者》系列最新作,在继承了前作高自由度的...
《无人深空》画面游戏性及系统试... 第1页:展开《无人深空》大家是不是都沉寂在探索宇宙的奇妙呢?今天就为大家带来了无人深空画面游戏性及系...
《方根书简》图文攻略 全章节图... 第1页:序章-一封未读的信展开《方根书简》这款悬疑类冒险解谜游戏很多玩家没有体验过,下面小编就为大家...
好用的变声软件推荐 免费变声A... 日常与朋友语音聊天、手游开黑或录制趣味短视频时,若希望隐藏真实声音、增强娱乐效果,一款稳定自然的变声...