Redis - 数据类型常用命令
5种数据类型都离不开key,先列出key的相关命令。
KEY相关操作
列出符合规则的KEYS
KEYS pattern
pattern支持glob风格的通配符格式,即:
? 一个字符 * 任意多个字符 [] 声明范围内字符 检查KEY是否存在
EXISTS key
删除KEY
DEL key
查看KEY的类型
TYPE key
字符串
赋值取值
SET key value
GET key value
MSET key1 value1 key2 value2
MGET key1 key2
整数增减,仅限value为数字时
INCR key
DECR key
如果想增加指定的数量
INCRBY key value
DECRBY key value
浮点数增加
INCRBYFLOAT key value
尾部追加
APPEND key value
获取长度
STRLEN key
位相关操作
指定索引的存取:SETBIT key index value
GETBIT key index
获得1的数量
BITCOUNT key indexFrom indexTo
位运算,支持AND OR NOT XOR操作,比如:
BITOP OR key3 key1 key2
散列
赋值取值
HSET key field value
HGET key field
HMSET key field1 value1 field2 value2
HMGET key filed1 field2
HGETALL key
判断字段是否存在
HEXISTS key field
不存在则赋值 HSETNX key field value
字段增量
HINCRBY key field value
删除字段
HDEL key field1 field2
查看字段信息
查看字段名称
HKEYS key
查看字段值
HVALS key
字段数量
HLEN key
列表
两端增加
LPUSH key value1 value2 value3
RPUSH key value1 value2 value3
两端弹出
LPOP key
RPOP key
获取元素个数
LLEN key
按索引获取
获取指定索引值LINDEX key index
获取片段
LRANGE key indexFrom indexTo
按索引赋值
LSET key index value
或者在列表中从左到右查找pivot元素并按照BEFORE或者AFTER决定将value插入到前或后
LINSERT key BEFORE|AFTER pivot value
删除指定值
删除前count个值为value的元素
LREM key count value
仅保留索引范围内的元素
LTRIM key indexFrom indexTo
集合
增加/删除
SADD key value1 value2
SREM key value1 value2
列出所有元素
SMEMBERS key
集合长度
SCARD key
判断是否存在
SISMEMBER key value
集合比较
差集
SDIFF key1 key2
交集
SINTER key1 key2
并集
SUNION key1 key2
当然,我们也可以将比较后的结果存下来:
差集
SDIFFSTORE key3 key1 key2
交集
SINTERSTORE key3 key1 key2
并集
SUNIONSTORE key3 key1 key2
随机获取/弹出
count为返回个数,负数时返回|count|个,但可以重复。SRANMEMBER key count
弹出
SPOP key
有序集合
- 增加元素
ZADD key score1 value1 score2 value2
删除元素
删除指定元素
ZREM key value1 value2
按索引范围删除
ZREMRANGEBYRANGE key indexFrom indexTo
按分数范围删除
ZREMRANGEBYSCORE key min max
分数增加
ZINCRBY key score value
获得分数
ZSCORE key value
获得元素
获得指定范围内的元素,按SCORE正序和倒序,分数相同时则按value的UTF-8编码顺序排列,如果加上WITHSCORE则输出时带上SCORE。
ZRANGE key indexFrom indexTo [WITHSCORES]
ZREVRANGE key indexFrom indexTo [WITHSCORES]
获得指定分数范围内的元素,仍是按分数进行排序。
取SCORE为min到max之间的元素,默认包括与min和max相等的元素。
如果,不打算包括则在min或max前加“(”。
最后的limit用法与SQL相似。ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
获得元素排名
ZRANK key value
ZREVRANK key value
元素数量
集合大小
ZCARD key
指定分数范围内数量,和ZRANGEBYSCORE一样,涉及min和max的都是默认包括min和max。
ZCOUNT key min max
Redis - 数据类型常用命令的更多相关文章
- 解析Redis操作五大数据类型常用命令
摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...
- Jedis对Redis的常用命令操作
本篇主要总结一些Jedis对Redis的常用命令操作: 1.对key操作命令 2.对String操作命令 3.对List操作命令 4.对Set操作命令 5.对Hash操作命令 6.排序操作指令 一.项 ...
- Linux下安装redis以及常用命令
https://blog.csdn.net/zgf19930504/article/details/51850594 安装: 1.获取redis资源 wget http://download.redi ...
- 05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令
Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用. 键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表 ...
- Redis(2):常用命令详解
redis命令不区分大小写 通用命令:1. 获得符合规则的键名列表: keys pattern 其中pattern符合glob风格 ? (一个字符) * (任意个字符) [] (匹配其中的任意一 ...
- Redis的常用命令与Java整合及高级应用篇
一,redis是什么? 首先数据库分为关系型数据库和非关系型数据库,关系型数据库是采用关系模型来组织数据的数据库,简单来说就是二维表格模型,同时保证事务的一致性. 相反非关系型数据库采用key ...
- centos7 yum安装redis及常用命令
redis是什么 Redis是一种基于内存的数据结构存储,可持久化的日志型.Key-Value数据库.使用关系型数据库的站点达到一定并发量的时候,往往在磁盘IO上会有瓶颈,这时候配合redis就有一定 ...
- redis的常用命令及实例讲解
使用命令行操作redis 数据类型 字符串String 列表list 使用双向循序链表实现(LinkedList) 散列 Hash 一般应用于将redis作为分布式缓存,存储数据库中的数据对象 集合s ...
- 【redis】常用命令
三.常用命令 1)连接操作命令 quit:关闭连接(connection) auth:简单密码认证 help cmd: 查看cmd帮助,例如:help quit ...
随机推荐
- LAYABOX 开发遇到的问题记录
1. 如若在MAC下用LAYA开发H5游戏, 调试的时候会发现像素点过小(mac 5k屏),直接用下面按比例填充就好了 //保持原始高宽比的情况下,将舞台铺满屏幕,超出比例的部分会有黑边 ...
- Crash的数字表格
Crash的数字表格 求\(\sum_{i=1}^N\sum_{j=1}^Mlcm(i,j)\) 解 设\(N<M\),显然有 \[\sum_{i=1}^N\sum_{j=1}^M\frac{i ...
- kali linux之Meterpreter
高级,动态,可扩展的payload 基于meterpreter上下文利用更多漏洞发起攻击,后渗透阶段一站式操作界面 完全基于内存的dll注入式payload(不写硬盘) 注入合法系统进程并建立stag ...
- mysqli扩展库---事务控制
1, 有一张银行账号表 create table account( id int primary key, balance float ); 2,现在有一段php程序,要完成把1号10元钱,转到2号账 ...
- XML标签属性
0. 内容索引 1. XML序列化与反序列化 2. 相关的常用Attribute 3. 相关的全部Attribute 4. XML序列化答疑 5. 高级议题 1. XML序列化与反序列化 // OBJ ...
- Java实现文件重命名
最近在做一个Android上面的一个文件管理器的apk,有文件名重命名和剪切的功能. 一般的思路如下: 重命名:先新建一个文件,复制原先的文件,读写文件,最后删除原先文件 剪切:先复制原先的文件,删除 ...
- iOS hook原理
OC中的method其实是一个结构体 struct objc_method{ SEL method_name char *method_types IMP method_imp } SEL是方法名,I ...
- webpack构建多页面react项目(webpack+typescript+react)
目录介绍 src:里面的每个文件夹就是一个页面,页面开发相关的组件.图片和样式文件就存放在对应的文件夹下. tpl:里面放置模板文件,当webpack打包时为html-webpack-plugin插件 ...
- webpack---less+热更新 使用
最近尝试用less写界面,webpack进行打包,然后发现每次修改less时都需要重新执行webpack打包一下,于是就想到了webpack热更新这个功能. 一.使用less less是一门css预处 ...
- SQL SERVER中的二种获得自增长ID的方法
新方法 insert into TblClass output inserted.tClassId values('Hi~班','英语班') 老方法 insert into 表名 () values ...