1、什么是Redis
Redis是一种远程内存数据库,是一个速度非常快速的非关系型数据库,它可以存储键与5种不同类型的值之间的映射,可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。
2、与memcached的比较
高性能键值缓存服务器memcached经常被拿来与redis进行比较:这两者都可以存储键值映射,彼此的性能也相差无几,但是redis能够以两种不同的方式将数据写入硬盘,并且redis能够存储更多的数据类型,
3、redis数据结构
1)字符串类型(string),结构存储的值可以是字符串、整数或浮点数。可以对整个字符串或者字符串的其中一部分执行操作,对整个或浮点数执行自增或者自减操作
2)列表(list),一个链表,链表上的每个节点都包含了一个字符串。可以从链表的两端推入或者弹出元素,根据偏移量对链表进行修剪,读取单个或多个元素,根据值查找或者移除元素
3)集合(set),包含字符串的无序收集器,并且被包含的每个字符串都是独一无二、各不相同的。可以添加、获取、移除单个元素,检查一个元素是否存在一个集合中,计算交集、并集、差集,从集合里面随机获取元素
4)散列(hash),包含键值对的无序散列表。可以添加、获取、移除单个键值对,获取所有键值对
5)有序集合(zset),字符串成员与浮点数分值之间的有序映射,元素的排列顺序由分值的大小决定。可以添加、获取、删除单个元素,根据分值范围或者成员来获取元素
4、Redis其他的一些命令
1)发布与订阅。Redis自己实现的一些发布与订阅的功能,能够订阅给定的一个或多个频道(subscribe)、退订给定的一个或多个频道(unsubscribe)、向给定频道发送消息(publish)、订阅与给定模式相匹配的所有频道(psubscribe)、退订给定的模式(punsubscribe)
2)排序,sort命令。根据给定的选项,对输入列表、集合、有序集合进行排序,然后返回或者存储排序结果
3)Redis事物,Redis有5个命令可以让用户在不被打断的情况下对多个键执行操作,分别是:watch、multi、exec、unwatch、discard。可以通过非事务型流水线提升命令的执行性能
5、Redis持久化选项
Redis持久化就是将存储在内存中的数据持久化到硬盘上,Redis提供了两种不同的持久化方法来将数据存储到硬盘里面,一种方法是快照,它可以将存在于某一时刻的所有数据都写入硬盘里面。另一种方法叫只追加文件,它会在执行写命令时,将被执行的写命令复制到硬盘里面,这两种持久化方式既可以同时使用,又可以单独使用,甚至可以都不使用
6、Redis优化——降低内存占用
可以使用 短结构、通过分片将体积较大的结构重新划分为多个体积较小的结构、以及将数据打包存储在字符串键里面 来降低redis的内存占用
相关推荐
电脑语言Redis学习总结.pdf
Redis 持久化机制详解 Redis 持久化是指将 Redis 中的数据保存到硬盘的过程,以便在 Redis 服务器重启或崩溃时可以从硬盘中恢复数据。Redis 提供了两种持久化方式:RDB 持久化和 AOF 持久化。 RDB 持久化 RDB ...
在深入学习Redis的过程中,我们可以从NoSQL的基本概念、Redis的数据类型以及它们在实际应用中的使用场景来展开讨论。 1. **NoSql简单介绍** - NoSQL,即Not Only SQL,指的是非关系型数据库,它不采用传统的关系...
总结的redis操作基本指令,非常不错,所有指令都有,解释了参数以及返回值
### 实用手册:Redis全面总结 #### 一、Redis简介 **Redis**(Remote Dictionary Server)是一种开源的、高性能的键值(Key-Value)存储系统。它支持多种数据结构,如字符串(strings)、散列(hashes)、列表...
redis学习相关资料 redis命令 redis文档总结 Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash...
Redis个人学习总结
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它支持存储的 value 类型相对更多,包括 ...
Redis学习实战总结.md
学习Redis不仅需要掌握其基本操作和数据类型,还需要理解其持久化策略、复制机制以及如何在实际项目中合理使用。通过不断的实践和探索,开发者可以充分利用Redis的特性,提升应用程序的性能和功能。
### Redis 学习与实战应用 #### 一、Redis 概述 Redis 是一款非常流行的非关系型(NoSQL)数据库。它不仅提供了快速的数据访问速度,还支持数据的持久化,使其成为许多应用场景下的首选。 ##### 1.1 NoSQL 数据库...
### Redis 学习笔记知识点概览 #### 一、Redis 概述与应用场景 ##### 1.1 NoSQL 数据库简介 - **定义**: NoSQL(Not Only SQL)泛指非关系型数据库,它们通常不使用传统的表格关系来存储数据。 - **特性**: NoSQL ...
Redis_2.2.4学习总结.ppt
Redis基本操作,包括五种类型数据的设置,查找,删除等命令
Redis 是一款开源的、先进的键值存储系统,常被称为数据结构服务器。它支持多种数据结构,如字符串、哈希、列表、集合和有序集合,这使得Redis在处理互联网业务中的复杂数据类型时表现出色。与传统的关系型数据库...
在本压缩包中,你将找到一系列的Redis学习资料,涵盖了从基础到深入的多个方面,对于初学者来说是很好的学习资源。 首先,让我们了解一下Redis的基础知识。Redis是一个开源、基于内存的数据结构存储系统,它可以将...
### Redis学习资料的完整笔记 #### 一、入门简介 ##### 1.1 NoSQL非关系型数据库 - **概念**:NoSQL全称为Not Only SQL,是指非关系型...以上就是关于Redis学习资料中的关键知识点总结,希望对学习Redis有所帮助。
Redis 入门学习教程与面试经验总结 Redis 是一种开源的、基于内存的数据结构存储系统,可以用作数据库、消息中间件、缓存等。下面是 Redis 的一些基本概念和技术要点: 1. Redis 的基本数据结构:字符串、列表、...