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 ...
随机推荐
- redis hash操作 list列表操作
HSET key 子key 子value 192.168.11.5:6379> HSET stu1 name 'zhangmingda'(integer) 1192.168.11.5:6379& ...
- layer 如何加上关闭框
layer 如何加上关闭框
- 出现线上bug,测试人能做些什么?
测试奇谭,BUG不见. 大家好,我是谭叔. 一提到线上问题,很多测试小白要么"原则性"恐惧,要么憨憨如也,不知如何下手. 本篇文章,我再细化下这道常见的面试题,跟大家捋捋发生线上问 ...
- HDU 1052:Tian Ji -- The Horse Racing(贪心)
Tian Ji -- The Horse Racing Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Jav ...
- 面试造火箭系列,栽在了cglib和jdk动态代理
"喂,你好,我是XX巴巴公司的技术面试官,请问你是张小帅吗".声音是从电话那头传来的 "是的,你好".小帅暗喜,大厂终于找上我了. "下面我们来进行一 ...
- iGPT and ViT
目录 概 主要内容 iGPT ViT 代码 Chen M., Radford A., Child R., Wu J., Jun H., Dhariwal P., Luan D., Sutskever ...
- 搞一下vue生态,从vuex开始
Vuex vuex 是专门帮助vue管理的一个js库,利用了vue.js中细粒度数据响应机制来进行高效的状态更新. vuex核心就是store,store就是个仓库,这里采用了单一的store状态树, ...
- 基于Spring MVC + Spring + MyBatis的【野生动物保护系统】
资源下载:https://download.csdn.net/download/weixin_44893902/45603787 练习点设计: 模糊查询.删除.新增.修改 一.语言和环境 实现语言:J ...
- 「艺蜂酒店管理系统」 · Java Swing + mysql 开发 学生毕业设计项目
Java Swing在社会上基本用不到,但是任有学校拿来当做结课设计,只是博主在校期间的一个项目.如果在部署过程中有问题可以加我qq68872185. 码云仓库地址:https://gitee.co ...
- Swoole 中使用 HTTP 异步服务器、HTTP 协程服务器
HTTP 异步风格服务器 # http_server.php $http = new Swoole\Http\Server("0.0.0.0", 9501); // 设置服务器运行 ...