redis常见类型
1.(key)
语法
实例
redis 127.0.0.1:6379> SET runoobkey redis
OK
redis 127.0.0.1:6379> DEL runoobkey
(integer) 1
在以上实例中 DEL 是一个命令, runoobkey 是一个键。 如果键被删除成功,命令执行后输出 (integer) 1,否则将输出 (integer) 0
Redis keys 命令
| 序号 | 命令及描述 |
| 1 |
该命令用于在 key 存在时删除 key。
|
| 2 |
序列化给定 key ,并返回被序列化的值。
|
| 3 |
检查给定 key 是否存在。
|
| 4 |
EXPIRE key seconds
为给定 key 设置过期时间。
|
| 5 |
EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
|
| 6 |
设置 key 的过期时间以毫秒计。
|
| 7 |
设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
|
| 8 |
查找所有符合给定模式( pattern)的 key 。
|
| 9 |
将当前数据库的 key 移动到给定的数据库 db 当中。
|
| 10 |
移除 key 的过期时间,key 将持久保持。
|
| 11 |
以毫秒为单位返回 key 的剩余的过期时间。
|
| 12 |
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
|
| 13 |
从当前数据库中随机返回一个 key 。
|
| 14 |
修改 key 的名称
|
| 15 |
仅当 newkey 不存在时,将 key 改名为 newkey 。
|
| 16 |
返回 key 所储存的值的类型。
|
2.字符串(String)
语法:
redis 127.0.0.1:6379> COMMAND KEY_NAME
实例
redis 127.0.0.1:6379> SET runoobkey redis
OK
redis 127.0.0.1:6379> GET runoobkey
"redis"
Redis 字符串命令
| 序号 | 命令及描述 |
| 1 |
设置指定 key 的值
|
| 2 |
获取指定 key 的值。
|
| 3 |
返回 key 中字符串值的子字符
|
| 4 |
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
|
| 5 |
对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
|
| 6 |
获取所有(一个或多个)给定 key 的值。
|
| 7 |
对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。
|
| 8 |
将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
|
| 9 |
只有在 key 不存在时设置 key 的值。
|
| 10 |
用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。
|
| 11 |
返回 key 所储存的字符串值的长度。
|
| 12 |
同时设置一个或多个 key-value 对。
|
| 13 |
同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
|
| 14 |
这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。
|
| 15 |
将 key 中储存的数字值增一。
|
| 16 |
将 key 所储存的值加上给定的增量值(increment) 。
|
| 17 |
将 key 所储存的值加上给定的浮点增量值(increment) 。
|
| 18 |
将 key 中储存的数字值减一。
|
| 19 |
key 所储存的值减去给定的减量值(decrement) 。
|
| 20 |
如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。
|
3.哈希(Hash)
实例
127.0.0.1:6379> HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
OK
127.0.0.1:6379> HGETALL runoobkey
1) "name"2) "redis tutorial"3) "description"4) "redis basic commands for caching"5) "likes"6) "20"7) "visitors"8) "23000"
| 序号 | 命令及描述 |
| 1 |
删除一个或多个哈希表字段
|
| 2 |
查看哈希表 key 中,指定的字段是否存在。
|
| 3 |
获取存储在哈希表中指定字段的值。
|
| 4 |
获取在哈希表中指定 key 的所有字段和值
|
| 5 |
为哈希表 key 中的指定字段的整数值加上增量 increment 。
|
| 6 |
为哈希表 key 中的指定字段的浮点数值加上增量 increment 。
|
| 7 |
获取所有哈希表中的字段
|
| 8 |
获取哈希表中字段的数量
|
| 9 |
获取所有给定字段的值
|
| 10 |
同时将多个 field-value (域-值)对设置到哈希表 key 中。
|
| 11 |
将哈希表 key 中的字段 field 的值设为 value 。
|
| 12 |
只有在字段 field 不存在时,设置哈希表字段的值。
|
| 13 |
获取哈希表中所有值
|
| 14 |
HSCAN key cursor [MATCH pattern] [COUNT count]
迭代哈希表中的键值对。
|
4.列表(List)
实例
(integer) 1
redis 127.0.0.1:6379> LPUSH runoobkey mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH runoobkey mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE runoobkey 0 10 1) "mysql"
2) "mongodb"
3) "redis"
Redis 列表命令
| 序号 | 命令及描述 |
| 1 |
移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
|
| 2 |
移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
|
| 3 |
从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
|
| 4 |
通过索引获取列表中的元素
|
| 5 |
在列表的元素前或者后插入元素
|
| 6 |
获取列表长度
|
| 7 |
移出并获取列表的第一个元素
|
| 8 |
将一个或多个值插入到列表头部
|
| 9 |
将一个值插入到已存在的列表头部
|
| 10 |
获取列表指定范围内的元素
|
| 11 |
移除列表元素
|
| 12 |
通过索引设置列表元素的值
|
| 13 |
对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
|
| 14 |
移除并获取列表最后一个元素
|
| 15 |
移除列表的最后一个元素,并将该元素添加到另一个列表并返回
|
| 16 |
在列表中添加一个或多个值
|
| 17 |
为已存在的列表添加值
|
5.集合(Set)
实例
redis 127.0.0.1:6379> SADD runoobkey redis
(integer) 1
redis 127.0.0.1:6379> SADD runoobkey mongodb
(integer) 1
redis 127.0.0.1:6379> SADD runoobkey mysql
(integer) 1
redis 127.0.0.1:6379> SADD runoobkey mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS runoobkey 1) "mysql"
2) "mongodb"
3) "redis"
Redis 集合命令
| 序号 | 命令及描述 |
| 1 |
向集合添加一个或多个成员
|
| 2 |
获取集合的成员数
|
| 3 |
返回给定所有集合的差集
|
| 4 |
返回给定所有集合的差集并存储在 destination 中
|
| 5 |
返回给定所有集合的交集
|
| 6 |
返回给定所有集合的交集并存储在 destination 中
|
| 7 |
判断 member 元素是否是集合 key 的成员
|
| 8 |
返回集合中的所有成员
|
| 9 |
将 member 元素从 source 集合移动到 destination 集合
|
| 10 |
移除并返回集合中的一个随机元素
|
| 11 |
返回集合中一个或多个随机数
|
| 12 |
移除集合中一个或多个成员
|
| 13 |
返回所有给定集合的并集
|
| 14 |
所有给定集合的并集存储在 destination 集合中
|
| 15 |
迭代集合中的元素
|
6.有序集合(sorted set)
实例
redis 127.0.0.1:6379> ZADD runoobkey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD runoobkey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD runoobkey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD runoobkey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD runoobkey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE runoobkey 0 10 WITHSCORES 1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"
Redis 有序集合命令
| 序号 | 命令及描述 |
| 1 |
向有序集合添加一个或多个成员,或者更新已存在成员的分数
|
| 2 |
获取有序集合的成员数
|
| 3 |
计算在有序集合中指定区间分数的成员数
|
| 4 |
有序集合中对指定成员的分数加上增量 increment
|
| 5 |
计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
|
| 6 |
在有序集合中计算指定字典区间内成员数量
|
| 7 |
通过索引区间返回有序集合成指定区间内的成员
|
| 8 |
通过字典区间返回有序集合的成员
|
| 9 |
通过分数返回有序集合指定区间内的成员
|
| 10 |
返回有序集合中指定成员的索引
|
| 11 |
移除有序集合中的一个或多个成员
|
| 12 |
移除有序集合中给定的字典区间的所有成员
|
| 13 |
移除有序集合中给定的排名区间的所有成员
|
| 14 |
移除有序集合中给定的分数区间的所有成员
|
| 15 |
返回有序集中指定区间内的成员,通过索引,分数从高到底
|
| 16 |
返回有序集中指定分数区间内的成员,分数从高到低排序
|
| 17 |
返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
|
| 18 |
返回有序集中,成员的分数值
|
| 19 |
计算给定的一个或多个有序集的并集,并存储在新的 key 中
|
| 20 |
迭代有序集合中的元素(包括元素成员和元素分值)
|
redis常见类型的更多相关文章
- redis常见命令使用
这篇经验主要介绍了Redis常见用的一些操作命令.这篇例子是在windows上操作的.linux类似.写的一些基础,大神就别看了. 工具/原料 redis windows 方法/步骤 1 可以 ...
- Redis对象类型
Redis对象类型 Redis基于基础的数据结构创建的对象: 字符串对象. 列表对象. 哈希对象. 集合对象 有序集合对象. 对象回收:Redis对象系统实现了基于引用计数技术的内存回收机制,当程序不 ...
- redis五大类型用法
Redis五大类型:字符串(String).哈希/散列/字典(Hash).列表(List).集合(Set).有序集合(sorted set)五种Controller:@Resource RedisTe ...
- Redis常见七种使用场景(PHP实战)
edis 是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 本篇文章,主要介绍利用Redis常见应用场景下PHP实战. ...
- redis常见错误处理
--1]当内存不足引起 redis出错 先尝试下列语句,指定redis使用内存 redis-server.exe redis.windows.conf --maxheap 200mredis-ser ...
- systemd的新特性及unit常见类型分析与awk用法示列
简述systemd的新特性及unit常见类型分析,能够实现编译安装的如nginx\apache实现通过systemd来管理 系统引导的新特性 系统引导时实现服务启动: 按需激活进程: 系统状态快照: ...
- [置顶] Redis String类型数据常用的16条命令总结
Redis String类型数据常用的16条命令总结 描述:String 类型是最简单的类型,一个Key对应一个Value,String类型是二进制安全的.Redis的String可以包含任何数据,比 ...
- 一文了解:Redis基础类型
Redis基础类型 Redis特点 开源的,BSD许可高级的key-value存储系统 可以用来存储字符串,哈希结构,链表,集合 安装 windows:https://github.com/micro ...
- Redis基础类型常用操作命令
Redis基础类型常用操作命令 概念:Redis是用C语言开发的一个开源的高性能键值对数据库. 特征: 数据间没有必然的联系 内部采用单线程机制进行工作 高性能 多数据类型支持 字符串类型 Strin ...
随机推荐
- WebSocket协议理解-数据包格式解析
WebSocket 的诞生 做客户端开发时,接触最多的应用层网络协议,就是 HTTP 协议,而今天介绍的 WebSocket,下层和 HTTP 一样也是基于 TCP 协议,这是一种轻量级网络通信协议, ...
- log4j添加日志一定记住在工程的web.xml文件下加一些内容
log4j添加日志一定记住在工程的web.xml文件下加如下内容:
- 基于MirrorDriver的录屏技术
计算机屏幕图像的截取在屏幕的录制.计算机远程控制以及多媒体教学软件中都是关键术,基于Windows操作系统有多种截屏方法,研究的重点集中在如何快速有效的截取DBI(Device-Independent ...
- RenderFlex children have non-zero flex but incoming height constraints are unbounded.
问题 Flexible 里用了 Column, 使得高度无法确定 解决方案 将Flexible替换为ConstrainedBox, 并设定maxHeight 代码 ConstrainedBox( co ...
- visual studio c++项目文件分类混乱整理
演示环境: win10 + vs2015 (下面简称VS)+ visual assist (下面简称VA) 1.混乱 装了VA的VS,有个快捷键,可快速切换 .h 文件和 .cpp(.cc, .cxx ...
- 【LeetCode】1002. Find Common Characters 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 字典 日期 题目地址:https://leetcod ...
- 【经验】 Java BigInteger类以及其在算法题中的应用
[经验] Java BigInteger类以及其在算法题中的应用 标签(空格分隔): 经验 本来在刷九度的数学类型题,有进制转换和大数运算,故而用到了java BigInteger类,使用了之后才发现 ...
- 【九度OJ】题目1180:对称矩阵 解题报告
[九度OJ]题目1180:对称矩阵 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1180 题目描述: 输入一个N维矩阵,判断是否对称 ...
- 【LeetCode】538. Convert BST to Greater Tree 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归 日期 题目地址:https://leetcod ...
- 【LeetCode】535. Encode and Decode TinyURL 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 解题方法 方法一:数组 方法二:字典 日期 题目地址:https://l ...