1.(key)

Redis 键命令用于管理 redis 的键。

语法

Redis 键命令的基本语法如下: 1 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> DEL runoobkey
(integer) 1

在以上实例中 DEL 是一个命令, runoobkey 是一个键。 如果键被删除成功,命令执行后输出 (integer) 1,否则将输出 (integer) 0


Redis keys 命令

下表给出了与 Redis 键相关的基本命令:
序号 命令及描述
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 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下:

语法:

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"
在以上实例中我们使用了 SET 和 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)

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
 

实例

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)

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)
一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

实例

 redis 127.0.0.1:6379> LPUSH runoobkey redis

(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"
在以上实例中我们使用了 LPUSH 将三个值插入了名为 runoobkey 的列表当中。

Redis 列表命令

 
序号 命令及描述
1
移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
2
移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
3
从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
4
通过索引获取列表中的元素
5
在列表的元素前或者后插入元素
6
获取列表长度
7
移出并获取列表的第一个元素
8
将一个或多个值插入到列表头部
9
将一个值插入到已存在的列表头部
10
获取列表指定范围内的元素
11
移除列表元素
12
通过索引设置列表元素的值
13
对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
14
移除并获取列表最后一个元素
15
移除列表的最后一个元素,并将该元素添加到另一个列表并返回
16
在列表中添加一个或多个值
17
为已存在的列表添加值
 

5.集合(Set)

Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

实例

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"
在以上实例中我们通过 SADD 命令向名为 runoobkey 的集合插入的三个元素。

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 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

实例

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"
在以上实例中我们通过命令 ZADD 向 redis 的有序集合中添加了三个值并关联上分数。

Redis 有序集合命令

下表列出了 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常见类型的更多相关文章

  1. redis常见命令使用

    这篇经验主要介绍了Redis常见用的一些操作命令.这篇例子是在windows上操作的.linux类似.写的一些基础,大神就别看了. 工具/原料   redis windows 方法/步骤   1 可以 ...

  2. Redis对象类型

    Redis对象类型 Redis基于基础的数据结构创建的对象: 字符串对象. 列表对象. 哈希对象. 集合对象 有序集合对象. 对象回收:Redis对象系统实现了基于引用计数技术的内存回收机制,当程序不 ...

  3. redis五大类型用法

    Redis五大类型:字符串(String).哈希/散列/字典(Hash).列表(List).集合(Set).有序集合(sorted set)五种Controller:@Resource RedisTe ...

  4. Redis常见七种使用场景(PHP实战)

    edis 是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 本篇文章,主要介绍利用Redis常见应用场景下PHP实战. ...

  5. redis常见错误处理

    --1]当内存不足引起  redis出错 先尝试下列语句,指定redis使用内存 redis-server.exe redis.windows.conf --maxheap 200mredis-ser ...

  6. systemd的新特性及unit常见类型分析与awk用法示列

    简述systemd的新特性及unit常见类型分析,能够实现编译安装的如nginx\apache实现通过systemd来管理 系统引导的新特性 系统引导时实现服务启动: 按需激活进程: 系统状态快照: ...

  7. [置顶] Redis String类型数据常用的16条命令总结

    Redis String类型数据常用的16条命令总结 描述:String 类型是最简单的类型,一个Key对应一个Value,String类型是二进制安全的.Redis的String可以包含任何数据,比 ...

  8. 一文了解:Redis基础类型

    Redis基础类型 Redis特点 开源的,BSD许可高级的key-value存储系统 可以用来存储字符串,哈希结构,链表,集合 安装 windows:https://github.com/micro ...

  9. Redis基础类型常用操作命令

    Redis基础类型常用操作命令 概念:Redis是用C语言开发的一个开源的高性能键值对数据库. 特征: 数据间没有必然的联系 内部采用单线程机制进行工作 高性能 多数据类型支持 字符串类型 Strin ...

随机推荐

  1. mongodb 64位操作系统下载地址

    下载地址:https://www.mongodb.org/dl/win32/x86_64

  2. nim_duilib(1)之第一个dui executable(including configure setting in vs2017)

    before starting clone nim_duilib: https://github.com/netease-im/NIM_Duilib_Framework 迁出github的源码即可. ...

  3. 【LeetCode】面试题 17.16. 按摩师 解题报告(C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 动态规划 日期 题目地址:https://leetco ...

  4. 【LeetCode】973. K Closest Points to Origin 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 小根堆 日期 题目地址:https://leetco ...

  5. 【LeetCode】535. Encode and Decode TinyURL 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 解题方法 方法一:数组 方法二:字典 日期 题目地址:https://l ...

  6. TensorFlow.NET机器学习入门【4】采用神经网络处理分类问题

    上一篇文章我们介绍了通过神经网络来处理一个非线性回归的问题,这次我们将采用神经网络来处理一个多元分类的问题. 这次我们解决这样一个问题:输入一个人的身高和体重的数据,程序判断出这个人的身材状况,一共三 ...

  7. 海康威视摄像机Java SDK拉流(二)开启关闭实时预览

    本篇介绍海康威视摄像机通过SDK开启关闭实时预览接口 下篇介绍实时预览的回调函数及解码库 测试环境: 系统:Centos 7 SDK:设备网络SDK Linux64 实时预览模块流程: 图中虚线框部分 ...

  8. 4 种主流的 API 架构风格对比

    1RPC:调用另一个系统的函数 RPC 的工作机制 客户端调用一个远程的过程,将参数和附加信息序列化为消息,然后将消息发送到服务端.服务端在接受到消息后,将信息的内容反序列化,执行所请求的操作,然后将 ...

  9. Proximal Algorithms 6 Evaluating Proximal Operators

    目录 一般方法 二次函数 平滑函数 标量函数 一般的标量函数 多边形 对偶 仿射集合 半平面 Box Simplex Cones 二阶锥 半正定锥 指数锥 Pointwise maximum and ...

  10. CS5213高性价比替代AG6200芯片|兼容台湾AG6200芯片|CS5213Capstone

    CS5213是一款HDMI转VGA带音频信号转出的芯片方案,CS5213支持HDCP协议,且外围电路比台湾安格AG6200要少,且本身CS5213芯片成本比AG6200要低,整个方案设计简单性价比较高 ...