`
bit1129
  • 浏览: 1069705 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【Redis四】Redis数据类型

 
阅读更多

概述

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>

 

 

 

分享到:
评论

相关推荐

    Java操作Redis的多种数据类型

    本文将深入探讨如何使用Java操作Redis的四种主要数据类型:字符串(String)、列表(List)、哈希(Hash)和集合(Set)。 首先,我们来看**字符串类型**(String)。在Redis中,字符串是最基础的数据类型,可以...

    Redis基础架构与数据类型 Redis键值操作与命令 Redis字符串与列表数据结构 Redis哈希与集合数据结构

    Redis基础架构与数据类型 Redis键值操作与命令 Redis字符串与列表数据结构 Redis哈希与集合数据结构 Redis排序集合与使用场景 Redis持久化策略与RDB Redis持久化策略与AOF Redis主从复制与集群配置 Redis事务与Lua...

    Redis数据类型视频

    在本课程中,你将了解Redis是什么、能干什么、如何用,了解NoSQL的使用场景和概念,快速掌握Redis的安装配置、五大数据类型、常用操作命令、Redis持久化、主从复制、事务控制以及用Jedis操作进行Java开发等知识。...

    Redis学习资料

    Redis学习手册 Hash数据类型 doc Redis学习手册 Key操作命令 doc Redis学习手册 List数据类型 doc Redis学习手册 Set数据类型 doc Redis学习手册 Sorted Sets数据类型 doc Redis学习手册 String数据类型 doc Redis...

    Redis集群数据迁移操作文档

    《Redis集群数据迁移实战指南》 在IT领域,数据迁移是一项关键任务,特别是在使用Redis这样的高性能内存数据库时。本文将详细介绍如何进行Redis集群的数据迁移,包括全量和增量数据迁移,以及离线迁移的方法,主要...

    Redis实战_Redis实战中文完整版_Redis快速入门_Redis数据类型及操作_Redis常用

    2. **Redis数据类型及操作**:这是Redis的核心部分,包括五大数据类型: - **字符串(String)**:最基础的数据类型,支持设置、获取、增加、减少等操作。 - **哈希(Hash)**:用于存储键值对集合,适用于存储对象。 ...

    redis存储二进制数据测试代码

    Redis,作为一个高性能的键值对数据存储系统,不仅支持简单的字符串、整数和浮点数等数据类型,还能够处理二进制数据。在实际应用中,存储和处理二进制数据是常见的需求,比如图片、音频、视频的元数据或者数据库的...

    数据结构Redis中数据类型对应的数据结构.pdf

    在Redis中,键的数据类型始终是字符串,而值的数据类型包括字符串、列表、字典、集合和有序集合。 1. 字符串(String):这是最基础的数据类型,对应数据结构是简单的字符串。在Redis中,字符串可以用来存储各种...

    php 操作redis五大数据类型实例

    本资源主要是php 操作redis五大数据类型的实例,供参考 redis安装请移步 https://blog.csdn.net/xxs18326183038/article/details/80599080

    Redis全套学习笔记-带章节目录-114页.pdf

    * Redis命令大全包括了各种数据类型的操作命令,如键命令、字符串命令、列表命令、集合命令、哈希命令和有序集合命令等。 Redis 5大数据类型 * 字符串(String):字符串是Redis最基本的数据类型,使用set命令设置...

    redis可视化客户端工具

    数据类型为重点,redis数据,大小 导航历史记录 支持的生存时间 redis数据支持分页查询 支持多重选择删除,剪切,复制,出口redis数据 支持平面视图和层次结构视图列出redis数据 多语言支持,目前支持英语和...

    c++ 操作redis数据库

    Redis是一个开源的、基于内存的数据结构存储系统,它支持多种数据类型,如字符串、哈希、列表、集合、有序集合等,且具有高速读写能力。而C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程...

    java 对Redis的导入和导出

    这些数据类型在Java中都有对应的客户端库支持,如Jedis和Lettuce等。这里我们以Jedis为例,讲解具体实现步骤。 1. **安装和配置Jedis**: 在项目中添加Jedis依赖(如果你使用的是Maven,可以在pom.xml文件中添加...

    REDIS_redis的工具包_redisinlabview_labviewredis_labview调用redis_redis

    它支持丰富的数据类型,包括字符串、哈希表、列表、集合和有序集合。在LabVIEW(Laboratory Virtual Instrument Engineering Workbench)环境中,可以利用特定的工具包来调用Redis服务,实现数据的存取和处理。本文...

    Redis 数据类型.pdf

    Redis 数据类型

    如何高效地向Redis插入大量的数据(推荐)

    最近有个哥们在群里问,有一个日志,里面存的是IP地址(一行一个),如何将这些IP快速导入到Redis中。 我刚开始的建议是Shell+redis客户端。 今天,查看Redis官档,发现文档的首页部分...

    1.1、redis安装和基本数据类型1

    在本节中,我们将探讨 Redis 的安装过程以及它的基本数据类型。 首先,Redis 的安装在 Windows 系统上可以通过下载 Redis 的二进制文件完成。在 `D:\ProgramFiles\minixiao\redis` 目录下,执行 `redis-server.exe ...

    C#操作Redis明细内容 C#调用redis c#使用redis业务 C# Redis操作类 C#中Redis封装的类 C#

    Redis 支持的数据类型有哪些?1)String(字符类型) 2)Hash(散列类型) 3)List(列表类型) 4)Set(集合类型) 5)SortedSet(有序集合类型,简称zset) 6)Bitmap(位图) 7)HyperLogLog(统计) 8)GEO(地理) 包括c#引用...

    redis 缓存技术学习笔记

    - **数据类型及其操作**:Redis支持的数据类型非常丰富,包括基本的字符串类型用于存储简单的文本或数值,列表类型用于按顺序存储多个元素,集合类型用于存储不重复的元素集合,以及有序集合类型用于存储包含分数的...

Global site tag (gtag.js) - Google Analytics