概述
Redis是一个高性能的数据结构服务器,称之为数据结构服务器的原因是,它提供了丰富的数据类型以满足不同的应用场景,本文对Redis的数据类型以及对这些类型可能的操作进行总结。
Redis常用的数据类型包括string、set、list、hash以及sorted set.Redis本身是K/V系统,这里的数据类型指的是value的类型,而不是key的类型,key的类型只有一种即string,Redis要求key这个字符串的长度必须大于1。
Redis提供了type命令用于判断key对应的value的类型,例如 type key,返回值有如下几种,
none,string,hash,set,sortedset,list,其中none表示value是nil。
string
string提供了如下操作:
- SET/GET: 设置和读取键值,这是最常用的操作
localhost:6381> set key1 10 OK localhost:6381> set key2 abc OK localhost:6381> set key3 this is a book (error) ERR syntax error localhost:6381> set key3 "this is a book" OK localhost:6381> get key1 "10" localhost:6381> ket ke2 (error) ERR unknown command 'ket' localhost:6381> get key3 "this is a book" localhost:6381> get key2 "abc" localhost:6381>
- INCR:为整型value做增1操作
localhost:6381> INCR count (integer) 1 localhost:6381> set key1 abc OK localhost:6381> INCR key1 (error) ERR value is not an integer or out of range
- INCRBY:为整型value做增BY操作,如INCRBY count -10,则对count做减10操作
localhost:6381> INCRBY key4 10 (integer) 10 localhost:6381> INCRBY key4 100 (integer) 110 localhost:6381> INCRBY key4 -100 (integer) 10 localhost:6381> INCRBY key4 -200 (integer) -190 localhost:6381>
- GETSET:读取并设值,这是一个原子操作,类似于JUC的CAS原语,或者AtomicInteger的incrementAndGet等操作
localhost:6381> getset abc 1 "2" localhost:6381> getset key5 1 (nil) localhost:6381> get key5 "1" localhost:6381> getset key5 2 "1" localhost:6381> get key5 "2" localhost:6381>
相关推荐
3.Redis数据类型之List类型
在本课程中,你将了解Redis是什么、能干什么、如何用,了解NoSQL的使用场景和概念,快速掌握Redis的安装配置、五大数据类型、常用操作命令、Redis持久化、主从复制、事务控制以及用Jedis操作进行Java开发等知识。...
Redis学习手册 Hash数据类型 doc Redis学习手册 Key操作命令 doc Redis学习手册 List数据类型 doc Redis学习手册 Set数据类型 doc Redis学习手册 Sorted Sets数据类型 doc Redis学习手册 String数据类型 doc Redis...
介绍redis的五种数据类型的使用场景,更便于学习redis的操作,了解使用!
数据结构 数据结构Redis中数据类型对应的数据结构 中数据类型对应的数据结构 Redis Redis 是⼀种键值(Key-Value)数据库。相对于关系型数据库(⽐如 MySQL),Redis 也被叫作⾮关系型数据库。 像 MySQL 这样的关系...
使用Java操作Redis的字符串类型、list链表类型、hash哈希表类型、set无序集合类型的数据,简单易懂。
Redis之五种数据类型的简单增删改查,有详细的操作说明
Redis实战_Redis实战中文完整版,适合新手入门学习。本文档章节全面,不会有遗落章节。主要包括Redis快速入门、Redis数据类型及操作、Redis常用
SpringDataRedis对Redis的数据类型的常用操作API的使用代码举例
本文主要讲述:Redis所支持的数据类型、key、string、list、set、hash的相关命令,以及它的持久化、主从复制和事务。
redis面试题 redis面试题之数据类型
主要介绍redis五种数据类型在Java中的详细使用 , 注释特别详细, 里面有我邮箱, 不懂的地方随时问我. 非常值得学习. 更多redis资料, 请与我邮箱联系!
本资源主要是php 操作redis五大数据类型的实例,供参考 redis安装请移步 https://blog.csdn.net/xxs18326183038/article/details/80599080
数据类型为重点,redis数据,大小 导航历史记录 支持的生存时间 redis数据支持分页查询 支持多重选择删除,剪切,复制,出口redis数据 支持平面视图和层次结构视图列出redis数据 多语言支持,目前支持英语和...
内容概要:本文详细介绍Redis中stream数据类型的命令,包括XADD、XLEN、XRANGE、XREADGROUP、XPENDING、XGROUP、XINFO、XACK、XCLAIM和XTRIM等命令。stream是Redis中一种高性能的数据类型,适用于消息队列等场景。...
本文主要介绍redis的几种数据类型和适用场景。会列出简单例子,具体的redis函数不会一一介绍。不过这些简单的例子基本上满足80%以上的项目。
数据类型详解 以及 redis适用场景场合 数据类型详解 以及 redis适用场景场合
最近有个哥们在群里问,有一个日志,里面存的是IP地址(一行一个),如何将这些IP快速导入到Redis中。 我刚开始的建议是Shell+redis客户端。 今天,查看Redis官档,发现文档的首页部分...
2、Redis的每个数据类型是处理不同业务场景而诞生,基本数据类型为5种,从redis5.0版发布后新增了Stream数据类型,如下思路图: 3、其中跳表为插入,删除,查询比较快的动态数据结构,跳表是一个值有序的链表建立...
redis可视化工具、中文版、完全...丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。