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 ...
随机推荐
- 【C/C++】10分钟教你用C++写一个贪吃蛇附带AI功能(附源代码详解和下载)
C++编写贪吃蛇小游戏快速入门 刚学完C++.一时兴起,就花几天时间手动做了个贪吃蛇,后来觉得不过瘾,于是又加入了AI功能.希望大家Enjoy It. 效果图示 AI模式演示 imageimage 整 ...
- [redis] 数据特性简单实验
位图 由bit位组成的数组,实际的底层数组类型是字符串,而字符串的本质是二进制大对象,所以将其视作位图,位图存储的是boolean指,一定程度上可以减少存储空间. -- 设置位图指定偏移量的比特位的值 ...
- 使用bootstrap-table等自动使用ajax地址载入数据的插件的数据设计建议
提出问题: bootstrap-table 可以根据ajax地址load的json数据.这个json数据一般就是数据库中查询的结果,而数据库中存放的数据一般不是用户友好的,比如数据表示一般使用简洁id ...
- springmvc.xml配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- centos的基本命令03(du 查看文件详情,echo清空文件内容)
1:查看/etc/passwd的内容并打印出行号 强制退出vim编辑器 :q! 这个连续两个小符号, 他代表的是『结束的输入字符』的意思.这样当空行输入eof字符,输入自动结束,不用ctrl+D c ...
- python 全栈开发:python基础
python具有优美.清晰.简单,是一个优秀并广泛使用的语言.诞生于1991年2.python历史 1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器.Python这个名字,来自 ...
- EndNote同步功能<Sync>
EndNote的同步功能Sync可以把本地文献和网络云文献进行同步,如何进行同步,同步过程中需要注意什么,本文就EndNote的同步功能Sync作一图文说明. 一直对EndNote的同步功能Sync不 ...
- 自动更新R软件
利用R语言命令自动更新R语言软件的版本. install.packages("installr") library(installr) updateR()
- Go语言包和文件
工作空间 Go语言工作空间:编译工具对源码目录有严格要求,每个工作空间 (workspace) 必须由bin.pkg.src三个目录组成. src ---- 项目源码目录,里面每一个子目录,就是一个包 ...
- js高级程序设计 笔记 --- 错误处理、json和ajax
1,错误处理 1,try-catch语句 try{可能导致错误的代码} catch(error) {在错误发生时该怎么处理} error.message是所有浏览器都支持的属性. finally语句是 ...