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

1、redis的五大数据类型:

先来看看redis官方网上文档 的介绍:

这里简单地说,就是redis不是一个普通的 key-value 存储,而是一个数据结构服务器,支持各种不同 类型的值,这意味着不仅仅是传统的键值对存储,它可以关联更多的复杂的数据结构。

简单地说一说它的数据结构:

i: string(字符串)

string是redis最基本的类型,可以理解为与 Memcached 一模一样,一个 key 值对应一个 value值。

需要注意,string类型是二进制安全的,可以对应任意数据。例如一张图片或者序列化对象等。

ii: list(列表)

list是简单的字符串集合,按照插入的顺序排序。你可以将把一个字符串添加到这个集合中的尾部或者头部。

iii:set(集合)

与 Java 中的 set 一样,里面存储无序不可重复的 string 元素

vi: hash(哈希表)

类似于 Java 中的 Map<String, Object> 类型,即一个键值对集合。是一个由 string类型的field和 value 值组成。( hash 类型特别适合于存储对象)。

vi: zset(有序集合)

和 set 类型相同,不过为每个元素关联了一个 double 类型的分数。(通过分数来给集合中的各元素排序,zset 中的元素唯一,但是其关联的分数可以相同)

2、与 key 关键字相关的常用操作命令:

keys * : 上篇博文中已提到,不赘述。

exists key : 判断某个 key 是否存在。

move key db : 把当前库中的键值对移动到另一个库中。

exprire key 秒钟 : 为给定的 key 设置过期时间。

如图示,k1 十秒钟后就失效了。(失效的意思是在数据库中移除。)

ttl key 查看键还有多少秒钟后失效。默认是 -1,表示永不失效。-2表示已过期。

type key:查看 key 是什么类型。

list 操作命令在后面发布的博文中会讲到。

        附加:为上篇博文补充说明:

a、 验证 redis 是否正常启动方式:

在启动  redis 之后,在终端中输入 ping命令, 如果输出结果为 PONG,则表示正常启动。在网上查了一下,不过客户端与服务器连接不正常,即客户端与服务器未能正常启动。会显示:

     Could not connect to Redis at 127.0.0.1:6379: Connection refused
        
    b、 在redis启动后终端中输入 set k1 lll, 在输入 set k1 llll,其 k1 的值会被覆盖成字符串 llll。
    
   c、 在redis中操作命令中字符串表示不加引号。(我也不知道加了会不会出错,方正不加肯定不会出错。)
时间: 2024-10-14 02:07:34

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

redis之五大数据类型介绍

目录 redis五大数据类型 1. string(字符串) 特点: 格式: 基本操作: 2. hash(哈希) 特点: 格式: 基本操作 3. list(列表) 特点 格式 基本操作 4. set(集合) 特点 格式 基本操作 5. zset(sorted set:有序集合) 特点 格式 基本操作 各个数据类型应用场景 redis的几大特征 redis五大数据类型 1. string(字符串) 特点: 一个键能储存512MB string类型是二进制安全的,可以存储任何数据,比如jpg图片或序列

Redis 详解 (五) redis的五大数据类型实现原理

目录 1.对象的类型与编码 ①.type属性 ②.encoding 属性和 *prt 指针 2.字符串对象 3.列表对象 4.哈希对象 5.集合对象 6.有序集合对象 7.五大数据类型的应用场景 8.内存回收和内存共享 ①.内存回收 ②.内存共享 9.对象的空转时长 前面两篇博客,第一篇介绍了五大数据类型的基本用法,第二篇介绍了Redis底层的六种数据结构.在Redis中,并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这些对象系统也就是前面说的五大数据类型

Redis 详解 (三) redis的五大数据类型详细用法

目录 1.string 数据类型 2.hash 数据类型 3.list 数据类型 4.set 数据类型 5.zset 数据类型 6.系统相关命令 7.key 相关命令 我们说 Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储.本篇博客我们就将介绍这些数据类型的详细使用以及顺带介绍Redis系统的相关命令用法. 注意:Redis的命令不区分大小写

redis的五大数据类型详细用法

我们说 Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储.本篇博客我们就将介绍这些数据类型的详细使用以及顺带介绍Redis系统的相关命令用法. 注意:Redis的命令不区分大小写,但是key 严格区分大小写:                   redis都是基于key-value形式的: redis不适合存储大数据类型,因为是单线程的,大数据

《Redis入门指南(第二版)》读书思考总结之Redis五大数据类型

热身:系统级命令 1. 获得符合规则的键名列表 KEYS pattern 模式匹配 产品的缓存:product+"."+....;  => keys product* 订单的缓存:order+"."+...;    => keys order* 使用 KEYS *能获得Redis中的所有键 提示:KEYS命令需要遍历Redis中的所有键,当键的数量较多时会影响性能,不建议在生产环境中使用.Redis不区分命令大小写. 2. 判断一个键是否存在 EXIST

Redis五大数据类型详解

关于Redis的五大数据类型,它们分别为:String.List.Hash.Set.SortSet.本文将会从它的底层数据结构.常用操作命令.一些特点和实际应用这几个方面进行解析.对于数据结构的解析,本文只会从大的方面来解析,不会介绍详细的代码实现. String 1.实现结构 String是Redis中最常用的一种数据类型,也是Redis中最简单的一种数据类型.首先,表面上它是字符串,但其实他可以灵活的表示字符串.整数.浮点数3种值.Redis会自动的识别这3种值.那么,String的底层数据

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五大数据类型的常用操作

在上一篇博文<centos安装redis>中,已经详细介绍了如何在centos上安装redis,今天主要介绍下Redis五大数据类型及其五大数据类型的相关操作. Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及Zset(sorted set:有序集合). 原文地址:https://www.cnblogs.com/toutou/p/redis_data_type.html

redis五种数据类型应用场景

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