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 ...
随机推荐
- “全栈2019”Java第二十八章:数组详解(上篇)
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 利用Crawlspider爬取腾讯招聘数据(全站,深度)
需求: 使用crawlSpider(全站)进行数据爬取 - 首页: 岗位名称,岗位类别 - 详情页:岗位职责 - 持久化存储 代码: 爬虫文件: from scrapy.linkextractors ...
- Linux下的find查找命令
Linux下的查找命令有:which(查看可执行文件的位置),whereis(查看指定文件的位置),locate(配合数据库查找指定文件的内容).find(在磁盘上查找文件).grep(使用正则表达式 ...
- python3入门之print,import,input介绍
本节主要介绍print,import和input,t函数,包括他们在python2.7和python3 的区别以及用法.下面附有之前的文章: python3的print函数的变化 python3之 ...
- 最短路 CF954D Fight Against Traffic
CF954D Fight Against Traffic 题意描述: 给你一张无向图,一共有n个点(2 <= n <= 1000),由m条边连接起来(1 <= m <= 100 ...
- for ++i i++
study from: https://zhidao.baidu.com/question/339305815.html 处理方式的不同,速度上的微妙不同 有些高手能喜欢用++i,速度上快一点
- python脚本中appium的自启动自关闭
前提:已安装appium命令行版本 将appium的启动及其关闭直接写在脚本中,运行起来会方便很多 创建startAppiumServer.bat 和 stopAppiumServer.bat文件,然 ...
- tomcat增加运行内存
内容为: set JAVA_OPTS=%JAVA_OPTS% -server -Xms2048m -Xmx2048m -XX:PermSize=212M -XX:MaxPermSize=512m 在m ...
- shell (2) 时间处理
获取当前的时间,并输出 #!/bin/bash if [ $# -ne 1 ];then echo "input an dmesg time" exit 1 fi unix_tim ...
- 【Python】二进制转ASCII码小脚本
#coding:utf-8 #developed by carrypan! import binascii import optparse def main(): usage="%prog ...