Redis支持的数据类型及相应操作命令:String(字符串),Hash(哈希),List(列表),Set(集合)及zset(sorted set:有序集合)
- help 命令,3种形式:
| help 命令 | 形式 |
|---|---|
help @<group> |
比如:help @generic、help @string、help @hash、help @list、help @set、help @sorted_set、help @transactions 等 |
help <command> |
|
help <tab> |
help @group命令中,group 的类型:
| group 类型 | 备注 |
|---|---|
| cluster | help @cluster,查看集群信息 |
| generic | |
| server | |
| transactions | |
| pubsub | |
| connection | |
| string | |
| hash | |
| list | |
| set | |
| sorted_set | |
- key 命令(key命令:用于管理 redis 的key)相应操作:
| key 命令 | 说明 |
|---|---|
| del key [key...] | |
| dump key | 序列化给定 key ,并返回被序列化的值。 |
| exists key | |
| expire key seconds | |
| expireat key timestamp | EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。 |
| pexpire key milliseconds | 设置 key 的过期时间以毫秒计。 |
| pexpireat key milliseconds-timestamp | 设置 key 过期时间的时间戳(unix timestamp) 以毫秒计 |
| keys pattern | |
| move key db | |
| persist key | |
| pttl key | 以毫秒为单位,返回 key 的剩余生存时间(TTL, time to live) |
| ttl key | 以秒为单位,返回 key 的剩余生存时间(TTL, time to live) |
| randomkey | 从当前数据库中随机返回一个 key |
| rename key newkey | 修改 key 的名称 |
| renamenx key newkey | 仅当 newkey 不存在时,将 key 改名为 newkey |
| type key | 返回 key 所储存的值的类型 |
- String(字符串)相应操作:
| 命令 | 说明 |
|---|---|
| set key value | |
| get key | |
| getrange key start end | |
| getset key value | |
| mget key1 [key2..] | |
| setex key seconds value | 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。 |
| setnx key value | 只有在 key 不存在时设置 key 的值。 |
| strlen key | |
| mset key value [key value ...] | 同时设置一个或多个 key-value 对。 |
| msetnx key value [key value ...] | 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在 |
| psetex key milliseconds value | 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位 |
| append key value | 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾(字符串拼接) |
- Hash(哈希)相应操作:
| 命令 | 说明 |
|---|---|
| hdel key field1 [field2] | |
| hexists key field | |
| hget key field | |
| hgetall key | |
| hkeys key | |
| hlen key | |
| hmget key field1 [field2] | |
| hmset key field1 value1 [field2 value2 ] | |
| hset key field value | |
| hsetnx key field value | |
| hvals key |
- List(列表)相应操作:
| 命令 | 说明 |
|---|---|
| blpop key1 [key2] timeout | 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |
| brpop key1 [key2] timeout | |
| brpoplpush source destination timeout | 从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |
| lindex key index | 通过索引获取列表中的元素 |
linsert key BEFORE|AFTER pivot value |
在列表的元素前或者后插入元素 |
| llen key | 获取列表长度 |
| lpop key | 移出并获取列表的第一个元素 |
| lpush key value1 [value2] | 将一个或多个值插入到列表头部 |
| lpushx key value | 将一个值插入到已存在的列表头部 |
| lrange key start stop | 获取列表指定范围内的元素 |
| lrem key count value | 移除列表元素 |
| lset key index value | 通过索引设置列表元素的值 |
| ltrim key start stop | 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 |
| rpop key | 移除列表的最后一个元素,返回值为移除的元素。 |
| rpoplpush source destination | 移除列表的最后一个元素,并将该元素添加到另一个列表并返回 |
| rpush key value1 [value2] | 在列表中添加一个或多个值 |
| rpushx key value | 为已存在的列表添加值 |
- Set(集合)相应操作:
| 命令 | 说明 |
|---|---|
| sadd key member1 [member2] | 向集合添加一个或多个成员 |
| scard key | 获取集合的成员数 |
| sdiff key1 [key2] | 返回给定所有集合的差集 |
| sdiffstore destination key1 [key2] | 返回给定所有集合的差集并存储在 destination 中 |
| sinter key1 [key2] | 返回给定所有集合的交集 |
| sinterscore destination key1 [key2] | 返回给定所有集合的交集并存储在 destination 中 |
| sismember key member | 判断 member 元素是否是集合 key 的成员 |
| smembers key | 返回集合中的所有成员 |
| smove source destination member | 将 member 元素从 source 集合移动到 destination 集合 |
| spop key | 移除并返回集合中的一个随机元素 |
| srandmember key [count] | 返回集合中一个或多个随机数 |
| srem key member1 [member2] | 移除集合中一个或多个成员 |
| sunion key1 [key2] | 返回所有给定集合的并集 |
| sunionstore destination key1 [key2] | 所有给定集合的并集存储在 destination 集合中 |
| sscan key cursor [MATCH pattern] [COUNT count] | 迭代集合中的元素 |
- zset(sorted set:有序集合)相应操作:
| 命令 | 说明 |
|---|---|
| zadd key score1 member1 [score2 member2] | 向有序集合添加一个或多个成员,或者更新已存在成员的分数 |
| zcard key | 获取有序集合的成员数 |
| zcount key min max | 计算在有序集合中指定区间分数的成员数 |
| zincrby key increment member | 有序集合中对指定成员的分数加上增量 increment |
| zinterstore destination numkeys key [key ...] | 计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中 |
| zlexcount key min max | 在有序集合中计算指定字典区间内成员数量 |
| zrange key start stop [WITHSCORES] | 通过索引区间返回有序集合成指定区间内的成员 |
| zrangebylex key min max [LIMIT offset count] | 通过字典区间返回有序集合的成员 |
| zrangebyscore key min max [WITHSCORES] [LIMIT] | 通过分数返回有序集合指定区间内的成员 |
| zrank key member | 返回有序集合中指定成员的索引 |
| zrem key member [member ...] | 移除有序集合中的一个或多个成员 |
| zremrangebylex key min max | 移除有序集合中给定的字典区间的所有成员 |
| zremrangebyrank key start stop | 移除有序集合中给定的排名区间的所有成员 |
| zremrangebyscore key min max | 移除有序集合中给定的分数区间的所有成员 |
| zrevrange key start stop [WITHSCORES] | 返回有序集中指定区间内的成员,通过索引,分数从高到底 |
| zrevrangebyscore key max min [WITHSCORES] | 返回有序集中指定分数区间内的成员,分数从高到低排序 |
| zrevrank key member | 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序 |
| zscore key member | 返回有序集中,成员的分数值 |
| zunionstore destination numkeys key [key ...] | 计算给定的一个或多个有序集的并集,并存储在新的 key 中 |
| zscan key cursor [MATCH pattern] [COUNT count] | 迭代有序集合中的元素(包括元素成员和元素分值) |
- Transaction(事务)相应操作:
| 命令 | 说明 |
|---|---|
| discard | 取消事务,放弃执行事务块内的所有命令。 |
| exec | 执行所有事务块内的命令。 |
| multi | 标记一个事务块的开始。 |
| unwatch | 取消 WATCH 命令对所有 key 的监视。 |
| watch key [key ...] | 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。 |
Redis支持的数据类型及相应操作命令:String(字符串),Hash(哈希),List(列表),Set(集合)及zset(sorted set:有序集合)的更多相关文章
- redis支持哪些数据类型?redis命令大全
一.redis支持的数据类型 1)String 常用命令:set/get/decr/incr/mget等: 应用场景:String是最常用的一种数据类型,普通的key/value存储都可以归为此类: ...
- 什么是redis?Reids的特点是什么?Redis支持的数据类型有哪些?
首先,分布式缓存框架 可以 看成是nosql的一种 (1)什么是redis? redis 是一个基于内存的高性能key-value数据库. (有空再补充,有理解错误或不足欢迎指正) (2)Reids的 ...
- Redis 五种数据结构详解(string,hash,list,set,zset)
一.五种数据结构: 1. String--字符串 String 数据结构是简单的 key-value 类型,value 不仅可以是 String,也可以是数字(当数字类型用 Long 可以表示的时候e ...
- Redis之Sorted Set 有序集合
Redis Sorted Set 有序集合 Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是通过分 ...
- JSON的String字符串与Java的List列表对象的相互转换
1.JSON的String字符串与Java的List列表对象的相互转换 在前端: 1.如果json是List对象转换的,可以直接遍历json,读取数据. 2.如果是需要把前端的List对象转换为jso ...
- Redis学习笔记(二)Redis支持的5种数据类型的总结之String和Hash
引言 在Redis学习笔记(一)中我们已经会安装并且简单使用Redis了,接下来我们一起来学习下Redis支持的5大数据类型. 简介 Redis是REmote DIctionary Server(远程 ...
- 初识Redis系列之三:Redis支持的数据类型及使用
支持的数据类型有五种: string(字符串).hash(哈希).list(列表).set(集合)及zset(sorted set:有序集合): 下面分别对这几种类型进行简单的Redis存取操作 1: ...
- Redis系列四:redis支持的数据类型
一.字符串<String> 1. 字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB 2. 设值命令: s ...
- Redis支持的数据类型
String字符串: 格式: set key value string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redi ...
随机推荐
- Java基础第4天
程序结构(按执行流程划分) 顺序结构:整体上程序是顺序结构. 分支结构:if(如果有else,则必有一个会执行)switch-case 循环结构:for while do-while ,重点:嵌套循环 ...
- elk之kibana
环境: centos7 jdk8 参考: https://www.elastic.co/guide/en/elasticsearch/reference/current/rpm.htmlhttp:// ...
- Linux文件系统命令 cat
命令名:cat 功能:在当前窗口中查看制定位置的文件的内容. eg: renjg@renjg-HP-Compaq-Pro--MT:~/test$ cat /etc/apache2/ports.conf ...
- python+appium+yaml安卓UI自动化测试分享
一.实现数据与代码分离,维护成本较低,先看看自动化结构,大体如下: testyaml管理用例,实现数据与代码分离,一个模块一个文件夹 public 存放公共文件,如读取配置文件.启动appium服务. ...
- MySQL:常用的数据模型
常用的数据模型 一.定义 数据模型是对现实世界数据特征的抽象:通俗的讲数据模型就是现实世界的模拟: 数据模型是严格定义的一组概念的集合 是用来抽象.表示和处理现实世界中的数据和信息的工具 是对现实世 ...
- MySQL Workbench将模型生成SQL文件出错
采用MySQL Workbench 设计好表和表关系后,从 File | Export 菜单中,选择 Forward Engineer SQL CREATE Script(正向引擎), 将我们的模型生 ...
- Python 操作系统介绍 进程的创建
背景知识 顾名思义,进程即正在执行的一个过程.进程是对正在运行程序的一个抽象. 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一.操作系统的其他所有内 ...
- Go实战--也许最快的Go语言Web框架kataras/iris初识(basic认证、Markdown、YAML、Json)
ris自称是Go语言中所有Web框架最快的,它的特点如下: 1.聚焦高性能 2.健壮的静态路由支持和通配符子域名支持. 3.视图系统支持超过5以上模板 4.支持定制事件的高可扩展性Websocket ...
- 使用lets encrypt获取免费ssl证书
lets encrypt也是一个CA,并且在众多大厂的加持下有可能成为最棒的免费颁发证书的CA,尤其是chrome的加入. 目前https已经成为了一种趋势,无奈证书授权费用相当昂贵,将一大批企业挡在 ...
- 路径问题 :<c:url >的作用
最近的项目一直报这样的错 可是本地启动 又没问题,xshell查看日志 没有错误日志,找了好久都没想到错误原因.一位大佬几分钟就找到原因了有点扎心. 首先说一下解决问题的思路.首先报错是4开头,说明是 ...