003 redis的基本数据类型

一 概述

之前介绍redis的时候就说到,我们使用redis的时候最重要的就是使用redis提供的数据类型实现我们的数据结构,

总的来说,就是实现符合业务逻辑的数据结构,以此来模拟关系型数据库的行为.

使用redis的性能来弥补关系型数据库性能不足的缺陷.

因此,redis的基本数据结构就是最为基本的了.



二 .基本数据类型的简介

[1] redis的键是一个字符串类型的.

这个决定了redis的使用过程之中,key的设置就是一个需要考虑的问题.

更好的key的设计会帮助我们实现更加巧妙的数据结构的使用.

value的类型:

[2]基本数据类型 string类型

字符串类型,这个字符串的类型是redis之中基本的类型,是一个二进制安全的数据类型.

[3]list类型

在redis之中list使用链表来实现了,这就决定了list的增删比较快.[顺序]

简单的字符串列表

[4]set类型

这个就是不重复的类型,无序.

string类型的无序集合

[5]hash :

存储一个键值对的集合,决定了存放对象是非常方便的.

[6]zset类型 :

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

zset的成员是唯一的,但分数(score)却可以重复。

可以理解为一个set,但是每一个元素都带有一个权值.

原文地址:https://www.cnblogs.com/trekxu/p/8711104.html

时间: 2024-08-27 22:12:07

003 redis的基本数据类型的相关文章

redis的五大数据类型以及与 key 关键字相关的常用操作命令

1.redis的五大数据类型: 先来看看redis官方网上文档 的介绍: 这里简单地说,就是redis不是一个普通的 key-value 存储,而是一个数据结构服务器,支持各种不同 类型的值,这意味着不仅仅是传统的键值对存储,它可以关联更多的复杂的数据结构. 简单地说一说它的数据结构: i: string(字符串) string是redis最基本的类型,可以理解为与 Memcached 一模一样,一个 key 值对应一个 value值. 需要注意,string类型是二进制安全的,可以对应任意数据

[redis]redis五种数据类型命令汇总整理

redis所有命令参考中文版 键key 命令 时间复杂度 命令描述 返回值 del key O(N) 在key存在时删除key 被移除key的数量 dump key O(N) 序列话给定key,并返回被序列化的值 exists key O(1) 检查给定key是否存在 若key存在,返回1,否则返回0. expire key seconds O(1) 为给定key设置过期时间 设置成功返回1. 当key不存在或者不能为key设置生存时间时(比如在低于2.1.3中你尝试更新key的生存时间),返回

Redis之五种数据类型的简单增删改查

开心一笑 乌龟受伤.让蜗牛去买药.过了2个小时.蜗牛还没回来.乌龟急了骂道:他妈的再不回来老子就死了!这时门外传来了蜗牛的声音:你他妈再说老子不去了! 提出问题 Redis五种数据类型的简单增删改查命令??? 解决问题 假设你已经安装Redis服务器: 假设你已经打开Redis cli命令行工具: 假设你对Redis有所了解: Redis简单增删改查例子 例一:字符串的增删改查 #增加一个key为ay_key的值 127.0.0.1:6379> set ay_key "ay" O

redis 五种数据类型

前言 前面学会了单机, 学会了集群, 但是redis咋用啊? 或者说, redis支持哪些数据类型呢? 常用的有五种: String , Hash, List, Set, zset(SortedSet) 一.String String 类型, 在前面也是使用过的. 直接来看一下 可以使用del name来删除缓存 二.List push指令: push分两个, 一个从左边push, 一个从右边push. 但是这个左右, 是对准备push的值而言的. 而不是针对将要push的数组来说的. pop指

redis五种数据类型的使用场景

string 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一段内容 设置及获取字符串的某一位(bit) 批量设置一系列字符串的内容 应用场景: String是最常用的一种数据类型,普通的key/value存储都可以归为此类,value其实不仅是String, 也可以是数字:比如想知道什么时候封锁一个IP地址(访问超过几次).INCRBY命令让这些变得很容易,

redis中各种数据类型的常用操作方法汇总

一.Redis的五大数据类型 1.String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value.string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 .string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M 2.Hash(哈希,类似java里的Map) Redis hash 是一个键值对集合.Redis hash是一个s

Redis的基本数据类型

Redis的基本数据类型 1.String类型 它是二进制安全的,可以存储图片等数据.不会因为特殊字符导致字符串结尾,redis是C语言书写的,C的字符串有这种特点.底层是SDS(simple dynamic string),字符串是动态的,类似arraylist. 底层:SDS(simple dynamic string) 用途:缓存用户信息的一个字段 常用命令:set.get.getset key value(先获取值然后再设置).incr.decr(自增和自减).incrby key va

redis支持哪些数据类型?redis命令大全

一.redis支持的数据类型 1)String 常用命令:set/get/decr/incr/mget等: 应用场景:String是最常用的一种数据类型,普通的key/value存储都可以归为此类: 实现方式:String在redis内部存储默认就是一个字符串,被redisObject所引用,当遇到incr.decr等操作时会转成数值型进行计算,此时redisObject的encoding字段为int. 2)Hash 常用命令:hget/hset/hgetall等 应用场景:我们要存储一个用户信

Java 操作 Redis 五种数据类型

项目添加依赖 <!-- Redis 依赖 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> Java 怎么连接 Redis //连接 Redis @Test public void initConn01(){ S