1. 什么是Redis
Redis(REmote DIctionary Server,远程数据字典服务器)是开源的内存数据库,常用作缓存或者消息队列。
2. Redis中的数据结构
一 .字符串
(1)Redis存在于内存,使用硬盘作为持久化;每秒十万读写。
(2)具有丰富的数据结构,字符串、哈希表、列表、集合、有序集合;提供交集、并集、差集等操作。
(3)设置TTL存活时间,到期自动删除。
(4)Redis单线程、Memcached多线程;对于一般的应用场景,单线程也足够使用,优势还是在于多数据类型、持久化。
(5)可以将数据复制到任意数量的从服务器。
二 .哈希表
(1)HSET keyname key value 添加一个哈希属性和值
(2)HGET keyname key 获取值
(3)HKEYS keyname 获取全部的key值
(4)HVALS keyname 获取全部的value值
(5)HGETALL keyname 获取所有的值
三 .列表(通过双向链表实现,头尾操作均为O(1),获取指定元素比较慢)
(1)LPUSH keyname value1或者LPUSH keyname value1 value2 在左边插入
(2)RPUSH keyname value2 在右边插入
(3)LRANGE keyname 0 -1 查询所有的元素
(4)LPOP keyname
(5)RPOP keyname
四 .集合(元素唯一,但是没有顺序。使用值为空的哈希表实现,操作都是O(1)。)
元素唯一,但是没有顺序。使用值为空的哈希表实现,操作都是O(1)。
(1)SADD keyname value1 value2 添加值
(2)SREM keyname value1 删除
(3)SMEMBERS keyname查询所有元素
四 .有序集合(使用哈希和跳跃表实现,中间速度也很快。)
(1)ZADD keyname key value 添加
(2)ZRANGE keyname start end 获取指定范围的元素
与列表的比较:
相同:
(3)都是有序的
(4)都可以获取某一范围的元素
不同:
(5)列表通过双向链表实现,两端数据存取极快,中间缓慢
(6)有序集合通过哈希和跳跃表实现,中间速度也很快,为O(log(N))
(7)列表不能简单地调整某个元素的位置,有序集合可以
(8)有序集合比列表更好费内存
3. Redis持久化
redis提供了两种持久化方式:1 RDB快照方式 2 AOF方式
RDB方式:
满足一定条件时,会创建一个子进程,复制当前的数据,把数据写入到硬盘中某个文件,写入完成后替换原来的存储文件。数据一般存储在dump.rdb中。UNIX系统中支持写时复制,即刚开始会执行持久化写入磁盘的操作,如果此时有其他的数据发生改变,就复制一份数据执行。
除了这种自动的快照方式,还支持命令方式持久化:
SAVE:通过阻塞的方式,用父进程来持久化,此时无法执行其他的请求。
BGSAVE:通过fork子进程的方式,持久化。
AOF方式:
每次操作都会记录命令,这样会造成某些命令的冗余,比如添加了一个属性,再删除,那么这两个操作都是冗余的。redis提供了一些优化,所以可以避免这些冗余信息。命令记录在appendonly.aof中
4. Redis的消息队列
Redis用于消息队列,通常有两种种使用方式:
LIST:基于列表的方式,所有的消费者数据加起来是列表中的所有数据.
发布/订阅:每个消费者订阅独立的channel,每个数据都是独立的。
- 大小: 21.1 KB
- 大小: 21.7 KB
分享到:
相关推荐
一头扎进 redis 视频教程 java1234出品 第1部分 共2部分
一头扎进 redis 视频教程 java1234出品 第2部分 共2部分
redis从入门到精通视频教程,由浅入神的一套经典视频适合初学者学习。
Redis中文入门手册,学习Redis必备,建议初学者下载,老鸟就不提了
redis快速入门详解,包括主从备份、详细配置说明~
Redis入门到精通最新教学视频!!!!!!!!!!!!!!!!!!!
Redis从入门到精通高清,迅雷播放器组件可顺利播放
本指南将帮助初学者理解 Redis 的基本概念、安装与配置、数据类型以及常用命令,从而快速入门 Redis。 1. **Redis 简介** - Redis 源自意大利程序员 Salvatore Sanfilippo,最初是为了提高网站性能而设计的。 - ...
1. **Redis快速入门**:这部分通常会介绍如何安装Redis,包括在各种操作系统(如Linux、Windows、macOS)上的安装步骤。还会讲解Redis服务器的启动与停止,以及配置文件的基本设置。此外,客户端工具的使用,如`...
《Redis入门指南》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、管道、持久...
Redis从入门到精通高清,迅雷播放器组件可顺利播放
Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 │ 001.Redis 录制计划.mp4 │ 002.Redis 介绍.mp4 │ 003.Redis 安装.mp4 │ ├─第 02 章 基本数据类型 │ 01.在后台启动 Redis.mp4 │ 02....
Redis 是一个开源的、高性能的键值存储系统,常用于数据缓存、消息队列以及数据库功能。...通过阅读《REDIS 入门指南》这本书籍,你将能更全面地了解 Redis 的功能和应用场景,为你的程序员进阶之路添砖加瓦。
### Redis新手入门详解 #### 一、Redis简介与特点 Redis是一个开源的键值(Key-Value)数据库系统,因其高效性和灵活性,在数据处理领域占据着重要地位。它不仅仅局限于简单的键值存储,还提供了多种复杂的数据结构...
《Redis入门指南(第2版)》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、...
redis讲解入门PPT介绍
redis的快速入门与详解.让你快速了解和掌握redis的使用
Redis 入门指南Redis 入门指南Redis 入门指南Redis 入门指南Redis 入门指南Redis 入门指南Redis 入门指南Redis 入门指南Redis 入门指南Redis 入门指南