`
wx1568908808
  • 浏览: 31561 次
文章分类
社区版块
存档分类
最新评论

Redis02-五大数据类型

 
阅读更多

Redis中的数据都是key/value对,这里的数据类型指的是value的值的类型 | 数据类型 | 说明 | |--|--| |String | 是Redis中最基本的数据类型,二进制安全的,它可以包含任意数据类型。如图片。Redis中String类型的数据上限的512M。 | |List |Redis列表是简单的字符串列表,按照插入顺序排序,你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含2^32^ - 1元素(4294967295,每个列表超过40亿个元素) | | hash |是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis中每个hash可以存储2^32^-1键值对(40多亿) | | Set |Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。 | | ZSet |有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。 |

启动redis服务并登录客户端 在这里插入图片描述

通用命令

五种数据类型的数据的结构差异所以命令也不尽相同,但是还是有一些相通的命令。所以此处先介绍下通用命令

创建一个简单的k/v对

127.0.0.1:6379> set ps aaa
OK

在redis中,默认一共有16个数据库,编号为0-15,正常情况下,用户登录成功后,首先看到的是0号库,可以手动切换为其他库,使用

SELECT

127.0.0.1:6379> set ps aaa
OK
127.0.0.1:6379> select 2
OK
127.0.0.1:6379[2]> select 3
OK
127.0.0.1:6379[3]> get ps
(nil)
127.0.0.1:6379[3]> select 0
OK
127.0.0.1:6379> get ps
"aaa"
127.0.0.1:6379> 

DEL命令

该命令用于在 key 存在时删除 key。

27.0.0.1:6379> DEL ps
(integer) 1
127.0.0.1:6379> DEL ps
(integer) 0
127.0.0.1:6379> 

返回数字表示删除的记录数

DUMP命令

序列化给定 key ,并返回被序列化的值。

127.0.0.1:6379> DUMP name
"\x00\x02ps\b\x00\xed\x8fe\xc3\x9ck\"\n"
127.0.0.1:6379> DUMP k1
(nil)

如果key不存在返回nil

EXISTS命令

检查key是否存在

127.0.0.1:6379> EXISTS name
(integer) 1
127.0.0.1:6379> EXISTS ps
(integer) 0

1表示存在,0表示不存在

TTL命令

以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)

127.0.0.1:6379> ttl name
(integer) -1
127.0.0.1:6379> ttl ps
(integer) -2

-2表示key不存在,-1表示没有设置有效时间,不会过期,我们可以通过EXPIRE key 设置有效时间

EXPIRE

是指有效时间,单位秒

127.0.0.1:6379> EXPIRE name 10
(integer) 1
127.0.0.1:6379> ttl name
(integer) 5
127.0.0.1:6379> ttl name
(integer) 1
127.0.0.1:6379> ttl name
(integer) -2

5是剩余的有效时间。

PEXPIRE命令

同样是设置过期时间,只是单位是毫秒

127.0.0.1:6379> PEXPIRE name 1000
(integer) 1
127.0.0.1:6379> ttl name
(integer) -2

PTTL

和ttl命令一样,只是返回单位是毫秒

127.0.0.1:6379> PEXPIRE name 10000
(integer) 1
127.0.0.1:6379> PTTL name
(integer) 8171
127.0.0.1:6379> PTTL name
(integer) 5343
127.0.0.1:6379> PTTL name
(integer) 4452
127.0.0.1:6379> 

KEYS

通过正则表达式查找符合条件的key

127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> set age 18
OK
127.0.0.1:6379> set sex nv
OK
127.0.0.1:6379> KEYS *
1) "sex"
2) "age"
3) "name"

keys * 查询所有的key

RANDOMKEY

从当前数据库中随机返回一个key

127.0.0.1:6379> RANDOMKEY 
"sex"
127.0.0.1:6379> RANDOMKEY 
"sex"
127.0.0.1:6379> RANDOMKEY 
"sex"
127.0.0.1:6379> RANDOMKEY 
"sex"

TYPE命令

返回可以对应的数据类型

127.0.0.1:6379> TYPE name
string
127.0.0.1:6379> TYPE age
string
127.0.0.1:6379> TYPE sex
string
127.0.0.1:6379> TYPE ps
none

不存在返回none

RENAME

修改key的名称

127.0.0.1:6379> RENAME age ages
OK
127.0.0.1:6379> EXISTS age
(integer) 0
127.0.0.1:6379> EXISTS ages
(integer) 1

flushdb

清空当前数据库

127.0.0.1:6379> KEYS *
1) "ages"
2) "sex"
3) "name"
127.0.0.1:6379> FLUSHDB 
OK
127.0.0.1:6379> keys *
(empty list or set)

flushall

清空所有库

其他通用命令

转载于:https://my.oschina.net/u/4116634/blog/3048211

分享到:
评论

相关推荐

    Redis稳定版 Redis-x64-5.0.14.1.zip

    1. **数据类型**: Redis支持五大数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),这些类型为各种应用场景提供了丰富的选择。 2. **持久化**: Redis提供了两种主要的持久化...

    redis64-3.0.501.rar

    1. 数据类型:Redis支持五种基本数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),每种类型都有其特定的应用场景。 2. 持久化:为了防止数据丢失,Redis提供了RDB(定期...

    redis-windows-7.0.4.tar.gz

    1. **数据类型**:Redis支持五种基本数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),这些类型提供了丰富的操作命令,满足各种应用场景。 2. **高性能**:Redis通过内存...

    Redis非关系型数据库笔记-数据持久化-主从同步-缓存-笔记-五大数据类型-三大特殊数据类型

    ### Redis非关系型数据库...Redis作为一种高性能的非关系型数据库,不仅支持多种数据类型,还能通过数据持久化和主从同步等机制确保数据的安全性和系统稳定性。通过合理配置和优化,可以在各种业务场景中发挥重要作用。

    redis-6.2.14.tar包版本

    1. **数据类型**:Redis支持五种基本数据类型,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。这些数据类型为多种应用场景提供了灵活的数据结构。 2. **持久化机制**:...

    redis实战,redis实践-redis-in-actions.zip

    1. **数据类型**:Redis 支持五大数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些类型提供了丰富的操作命令,可以满足多种存储需求。 2. **持久化**:...

    redis-spring-boot-starter.rar

    2. 选择合适的序列化方式:根据数据类型和性能需求选择合适的序列化策略,如JSON序列化可能更易于阅读和调试,但性能略逊于二进制序列化。 3. 调整配置参数:根据实际应用负载调整Redis配置,如超时时间、最大连接...

    最新版redis redis-6.0.7.tar.gz

    1. **模块系统**:Redis 6 引入了模块系统,允许开发者创建自定义的数据类型和命令,扩展Redis的功能。这使得Redis能够适应更广泛的应用场景,比如图形数据库、全文搜索等。 2. **流(Streams)**:Redis 6 引入了新...

    redis-client.zip

    4. **数据类型**:Redis支持五大数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。客户端工具提供了操作这些数据类型的命令,如`RPUSH`向列表尾部添加元素,`HGETALL...

    redis-7.2.3.zip

    1. **键值存储**:Redis的核心是键值对存储,键(key)为字符串,值(value)可以是五种基本数据类型:字符串、列表、集合、有序集合和哈希表,这使得Redis适合处理各种数据结构需求。 2. **内存存储**:Redis默认...

    redis-2.6.12-win

    1. 数据类型:Redis支持五种基本数据类型,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets),这些丰富的数据结构使得Redis在很多场景下都能发挥出色性能。 2. 持久化:Redis...

    redis nts-vc11-x86

    - 数据类型:Redis支持五种主要的数据类型,包括字符串、列表、集合、有序集合和哈希表,这些数据结构设计灵活,能满足多种应用场景。 - 持久化:Redis通过RDB(快照)和AOF(追加日志)两种方式进行数据持久化,...

    RedisCache-master.zip

    - **数据类型**:Redis 支持五大数据类型:String、Hash、List、Set 和 Sorted Set。 - **持久化**:Redis 提供 RDB 和 AOF 两种持久化方式,确保数据在服务器重启后仍可恢复。 - **事务**:Redis 支持简单的事务...

    redis-7.0.12-x64-windows.zip

    1. **键值存储**:Redis基于键值对进行数据存储,键可以是字符串,值则可以是五种基本数据类型:字符串、哈希、列表、集合和有序集合。 2. **持久化**:Redis提供了两种持久化方式:RDB(快照)和AOF(Append Only ...

    redis-4.0.0.tar.gz

    2. Stream数据类型:这是4.0.0引入的一种新数据类型,用于实现消息队列和时间序列数据存储。Stream可以记录事件的发生,支持多个消费者组,提供灵活的数据查询和管理。 3. 命令统计(Command Stats):为每个命令...

    Redis实战-带目录-完整版

    书中首先详细讲解了Redis的五大数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。字符串是最基础的数据类型,可以存储简单的键值对;哈希则允许存储键值对的集合,适合...

    Redis2.6.12-win32.rar

    8. **数据类型**:Redis支持五种基本数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),每种类型都有其特定的应用场景。 在Windows环境下安装和运行Redis 2.6.12需要...

    redis服务端绿色版64位windows Redis-x64-3.2.100

    四、Redis数据类型 1. 字符串(Strings):最基本的类型,可以存储任意长度的文本或二进制数据。 2. 哈希(Hashes):键值对的集合,适合存储对象。 3. 列表(Lists):按插入顺序排列的元素列表,支持两端插入和弹...

    Redis学习-实战.docx

    但在大数据量的情况下,Redis 单线程的限制可能会导致其性能不如多线程的 Memcached。 - **存储方式**:Redis 支持数据持久化和主从备份,而 Memcached 只提供内存缓存,无持久化功能。 - **数据结构**:Redis 提供...

    Understanding-the-Top-5-Redis-Performance-Metrics

    #### Redis五大性能监控指标详解 ##### 1. 内存使用量 - `used_memory` - **定义**:`used_memory`指标显示了Redis当前使用的总内存大小(单位为字节)。 - **重要性**:内存是Redis性能的关键资源之一,过度的...

Global site tag (gtag.js) - Google Analytics