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 ...
随机推荐
- Question | 网站被黑客扫描撞库该怎么应对防范?
本文来自网易云社区 在安全领域向来是先知道如何攻,其次才是防.针对题主的问题,在介绍如何防范网站被黑客扫描撞库之前,先简单介绍一下什么是撞库. 撞库是黑客通过收集互联网已泄露的用户和密码信息,生成对于 ...
- mysqli扩展库---------预处理技术
1, PHP程序与mysql之间处理sql语句流程如下,减少执行时间方式有三种: ① 减少php发送sql次数: ② 减少php与mysql之间网络传输时间: ③ 减少mysql的编译时间: 2, 预 ...
- IntelliJ IDEA 版本控制(svn、git) 修改文件后,所属目录的颜色也变化
IntelliJ IDEA 的版本控制默认文件修改了,所属目录的颜色是不会变化,这很不方便.如: 修改方法如下: File --> settings --> version control ...
- 3. Javascript学习笔记——变量、内存、作用域
3. 变量.内存.作用域 3.1 基本类型和引用类型的值 ECMAScript 变量可能包含两种不同数据类型的值:基本类型值[Undefined.Null.Boolean.Number 和 Strin ...
- 【Python】子域名查询脚本
脚本学习,多写写就会啦,来一发个人编写的超级无敌low的子域名查询脚本 #coding:utf-8 import re import requests import urllib import url ...
- android 微信 SDK 分享
1.资源依赖: https://open.weixin.qq.com/cgi-bin/showdocument?action=doc&id=open1419319167&t=0.613 ...
- SPI裸机驱动程序设计
1. SPI(Serial Peripheral Interface)串行外设接口,是一种高速的.全双工.同步的通信总线.采用主从模式(Master Slave)架构,支持多个slave,一般仅支持单 ...
- 怎么搭建vue-cli脚手架
我们在使用vue搭建项目的时候,经常要使用到vue-cli. 一.安装node.js 去node官网下载并安装node,一直next就行. 等待安装完毕,输入node-v,如果输出版本号,那说明已经成 ...
- 通过shell处理多行数据
### 源文件 cat > tmpb <<'EOF' dbname:db_a,start_time::: query_end_time:::,query_total_time:,da ...
- R 拆分EXCEL成多个文件
setwd("C:/Rworkfile") install.packages("readxl") library(readxl) www<-read_ex ...