Redis入门(三)Redis的基本数据类型
1.String类型
用于在Redis中管理字符串的基本命令:(看了一半)
编号 |
命令 |
描述说明 |
1 |
SET key value |
此命令设置指定键的值。 |
2 |
GET key |
获取指定键的值。 |
3 |
GETRANGE key start end |
截取指定部分的字符串。start可以从0开始。会包含在内,end也会包含在截取到的值内。 |
4 |
GETSET key value |
设置键的字符串值并返回其旧值。 |
5 |
GETBIT key offset(不懂) |
返回在键处存储的字符串值中偏移处的位值。 |
6 |
MGET key1 [key2..] |
获取所有给定键的值 |
7 |
SETBIT key offset value |
存储在键上的字符串值中设置或清除偏移处的位 |
8 |
setex key seconds value |
使用键和到期时间来设置值 |
9 |
SETNX key value |
设置键的值,仅当键不存在时 |
10 |
SETRANGE key offset value |
在指定偏移处开始的键处覆盖字符串的一部分 |
11 |
STRLEN key |
获取存储在键中的值的长度 |
12 |
MSET key value [key value …] |
为多个键分别设置它们的值 |
13 |
MSETNX key value [key value …] |
为多个键分别设置它们的值,仅当键不存在时 |
14 |
PSETEX key milliseconds value |
设置键的值和到期时间(以毫秒为单位) |
15 |
INCR key |
将键的整数值增加 |
16 |
INCRBY key increment |
将键的整数值按给定的数值增加 |
17 |
INCRBYFLOAT key increment |
将键的浮点值按给定的数值增加 |
18 |
DECR key |
将键的整数值减 |
19 |
DECRBY key decrement |
按给定数值减少键的整数值 |
20 |
APPEND key value |
将指定值附加到键 |
3.Set类型:
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
下表列出了 Redis 集合基本命令:
序号 |
命令及描述 |
1 |
SADD key member1 [member2] |
2 |
SCARD key |
3 |
SDIFF key1 [key2] |
4 |
SDIFFSTORE destination key1 [key2] |
5 |
SINTER key1 [key2] |
6 |
SINTERSTORE destination key1 [key2] |
7 |
SISMEMBER key member |
8 |
SMEMBERS key |
9 |
SMOVE source destination member |
10 |
SPOP key |
11 |
SRANDMEMBER key [count] |
12 |
SREM key member1 [member2] |
13 |
SUNION key1 [key2] |
14 |
SUNIONSTORE destination key1 [key2] |
15 |
SSCAN key cursor [MATCH pattern] [COUNT count] |
4 Redis 有序集合(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 WITHSCORES1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"
在以上实例中我们通过命令 ZADD 向 redis 的有序集合中添加了三个值并关联上分数。
Redis 有序集合命令
下表列出了 redis 有序集合的基本命令:
序号 |
命令及描述 |
1 |
ZADD key score1 member1 [score2 member2] |
2 |
ZCARD key |
3 |
ZCOUNT key min max |
4 |
ZINCRBY key increment member |
5 |
ZINTERSTORE destination numkeys key [key ...] |
6 |
ZLEXCOUNT key min max |
7 |
ZRANGE key start stop [WITHSCORES] |
8 |
ZRANGEBYLEX key min max [LIMIT offset count] |
9 |
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] |
10 |
ZRANK key member |
11 |
ZREM key member [member ...] |
12 |
ZREMRANGEBYLEX key min max |
13 |
ZREMRANGEBYRANK key start stop |
14 |
ZREMRANGEBYSCORE key min max |
15 |
ZREVRANGE key start stop [WITHSCORES] |
16 |
ZREVRANGEBYSCORE key max min [WITHSCORES] |
17 |
ZREVRANK key member |
18 |
ZSCORE key member |
19 |
ZUNIONSTORE destination numkeys key [key ...] |
20 |
ZSCAN key cursor [MATCH pattern] [COUNT count] |
5 Redis 哈希(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"
hset keymapHey MapValue
在以上实例中,我们设置了 redis 的一些描述信息(name, description, likes, visitors) 到哈希表的 runoobkey 中。
Redis hash 命令
下表列出了 redis hash 基本的相关命令:
序号 |
命令及描述 |
1 |
HDEL key field2 [field2] |
2 |
HEXISTS key field |
3 |
HGET key field |
4 |
HGETALL key |
5 |
HINCRBY key field increment |
6 |
HINCRBYFLOAT key field increment |
7 |
HKEYS key |
8 |
HLEN key |
9 |
HMGET key field1 [field2] |
10 |
HMSET key field1 value1 [field2 value2 ] |
11 |
HSET key field value |
12 |
HSETNX key field value |
13 |
HVALS key |
14 |
迭代哈希表中的键值对。 |
转载于:https://www.cnblogs.com/wzdnwyyu/p/11163420.html
Redis入门(三)Redis的基本数据类型相关推荐
- redis入门(三)
文章目录 @[toc] redis入门(三) 目录 前言 事务 原理 Lua脚本 安装 脚本命令 EVAL EVALSHA lua和redis互操作 SCRIPT EXISTS SCRIPT FLUS ...
- 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解
前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...
- 超详细Redis入门教程——Redis命令(下)
前言 本文小新为大家带来 超详细Redis入门教程--Redis命令 相关知识,具体内容包括简单动态字符串 SDS,集合的底层实现原理,BitMap 操作命令,HyperLogLog 操作命令,Geo ...
- 超详细Redis入门教程——Redis命令(上)
前言 本文小新为大家带来 超详细Redis入门教程--Redis命令(上) 相关知识,具体内容包括Redis 基本命令,Key 操作命令,String 型 Value 操作命令,Hash 型 Valu ...
- 超详细Redis入门教程——Redis概述
前言 本文小新为大家带来 超详细Redis入门教程--Redis概述 相关知识,具体内容包括Redis简介,Redis的用途,Redis的特性,Redis的IO模型(包括:单线程模型,混合线程模型,多 ...
- 超详细Redis入门教程——Redis 的安装与配置
前言 本文小新为大家带来 超详细Redis入门教程--Redis 的安装与配置 相关知识,具体内容包括Redis 的安装,连接前的配置,Redis 客户端分类(包括:命令行客户端,图形界面客户端,Ja ...
- Marco's Java【Redis入门(三) 之 Redis数据类型及用法】
前言 在啃完上节的Redis的配置文件redis.conf这块 "硬石头" 之后,接下来,咱们继续啃Redis数据类型- Redis 相对于 Memcache.Tokyo Tyra ...
- Redis(三)、支持数据类型及常用操作命令
Redis支持的数据结构及命令 第1章 支持数据结构类型 你也许已经知道Redis并不是简单的key-value存储,实际上他是一个数据结构服务器,支持不同类型的值.也就是说,你不必仅仅把字符串当作键 ...
- Redis入门之Redis安装、配置及常用指令
Redis入门 NoSQL 引言 为什么使用 NoSQL? NoSQL 的四大分类(键值.列存储.文档.图形) NoSQL 应用场景 Redis 介绍 Redis 安装 与 配置 Redis 启动服务 ...
- Redis入门(二)之数据类型
一.Redis 数据类型 Redis支持五种数据类型: (1)string(字符串) (2)hash(哈希) (3)list(列表) (4)set(集合) (5)zset(sorted set,有序集 ...
最新文章
- 2022-2028年中国集装箱涂料行业市场研究及前瞻分析报告
- 中国制造2025+互联网+,引领制造业发展
- python考证书-计算机二级 Python 怎么考?考什么?
- 【内网安全】域横向PTHPTKPTT哈希票据传递
- ELK 之二:ElasticSearch 和Logstash高级使用
- mysql查询补丁更新_OS:服务器系统补丁及数据库补丁更新说明
- 计算机检索的pdf格式,win10系统实现全文搜索pdf文件的解决办法
- C++中用函数模板实现和优化抽象操作
- mysql完全卸载大全
- SSH自动生成数据库
- 2位字母组合的全球国家或地区缩写
- 如何用计算机应用于中医方剂,方剂“组方配伍网络”分析方法研究——以名老中医门诊处方数据为例...
- c语言两矩阵相乘算法,用c语言实现两个矩阵相乘怎么做?
- 国内外各大搜索引擎登录入口
- 微信版本android5.0,微信5.0官方下载-微信5.0 安卓版v8.0.3-PC6安卓网
- java初中学历_20岁学java初中学历
- flex布局的应用 —— 模仿携程移动端的首页
- Windows的文件命名长度的坑
- group by 分组后 再对所有的数据求和
- 8岁上海小学生B站教编程惊动苹果公司CEO
热门文章
- 7.3.8.1 - 并发多线程 死锁和递归锁 - 信号量
- BGP 路由属性 公认可选 LOCAL_PREF
- 《掌握需求过程》——阅读笔记05
- k8s+jenkins
- PHP下用Memcache 实现消息队列
- 使用WIF实现单点登录Part I——Windows Identity Foundation介绍及环境搭建 -摘自网络...
- 每帧只需9ms,手机实时「三维动作识别」
- Github趋势榜第一!英伟达发布StyleGAN2,生成图像逼真到吓人
- 如何一行代码搞定SSD模型推理与结果解析
- 2DASL:目前最好的开源人脸3D重建与密集对齐算法