`

Redis学习总结

阅读更多

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的内存占用

 

 

1
0
分享到:
评论

相关推荐

    电脑语言Redis学习总结.pdf

    电脑语言Redis学习总结.pdf

    redis学习总结.docx

    Redis 持久化机制详解 Redis 持久化是指将 Redis 中的数据保存到硬盘的过程,以便在 Redis 服务器重启或崩溃时可以从硬盘中恢复数据。Redis 提供了两种持久化方式:RDB 持久化和 AOF 持久化。 RDB 持久化 RDB ...

    电脑语言Redis学习总结.docx

    在深入学习Redis的过程中,我们可以从NoSQL的基本概念、Redis的数据类型以及它们在实际应用中的使用场景来展开讨论。 1. **NoSql简单介绍** - NoSQL,即Not Only SQL,指的是非关系型数据库,它不采用传统的关系...

    redis学习总结

    总结的redis操作基本指令,非常不错,所有指令都有,解释了参数以及返回值

    实用手册redis全面总结

    ### 实用手册:Redis全面总结 #### 一、Redis简介 **Redis**(Remote Dictionary Server)是一种开源的、高性能的键值(Key-Value)存储系统。它支持多种数据结构,如字符串(strings)、散列(hashes)、列表...

    redis学习相关资料

    redis学习相关资料 redis命令 redis文档总结 Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash...

    Redis个人学习总结

    Redis个人学习总结

    redis学习笔记(详细总结)

    Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它支持存储的 value 类型相对更多,包括 ...

    Redis学习实战总结.md

    Redis学习实战总结.md

    redis有关学习总结

    学习Redis不仅需要掌握其基本操作和数据类型,还需要理解其持久化策略、复制机制以及如何在实际项目中合理使用。通过不断的实践和探索,开发者可以充分利用Redis的特性,提升应用程序的性能和功能。

    Redis学习-实战.docx

    ### Redis 学习与实战应用 #### 一、Redis 概述 Redis 是一款非常流行的非关系型(NoSQL)数据库。它不仅提供了快速的数据访问速度,还支持数据的持久化,使其成为许多应用场景下的首选。 ##### 1.1 NoSQL 数据库...

    redis学习笔记Redis.md

    ### Redis 学习笔记知识点概览 #### 一、Redis 概述与应用场景 ##### 1.1 NoSQL 数据库简介 - **定义**: NoSQL(Not Only SQL)泛指非关系型数据库,它们通常不使用传统的表格关系来存储数据。 - **特性**: NoSQL ...

    Redis_2.2.4学习总结.ppt

    Redis_2.2.4学习总结.ppt

    Redis数据库学习总结

    Redis基本操作,包括五种类型数据的设置,查找,删除等命令

    Redis 2.2.4学习总结.ppt

    Redis 是一款开源的、先进的键值存储系统,常被称为数据结构服务器。它支持多种数据结构,如字符串、哈希、列表、集合和有序集合,这使得Redis在处理互联网业务中的复杂数据类型时表现出色。与传统的关系型数据库...

    手慢无!redis学习资料打开网盘即可下载.rar

    在本压缩包中,你将找到一系列的Redis学习资料,涵盖了从基础到深入的多个方面,对于初学者来说是很好的学习资源。 首先,让我们了解一下Redis的基础知识。Redis是一个开源、基于内存的数据结构存储系统,它可以将...

    Redis学习资料的完整笔记

    ### Redis学习资料的完整笔记 #### 一、入门简介 ##### 1.1 NoSQL非关系型数据库 - **概念**:NoSQL全称为Not Only SQL,是指非关系型...以上就是关于Redis学习资料中的关键知识点总结,希望对学习Redis有所帮助。

    Redis数据库入门学习教程与面试经验总结(附PDF下载).pdf

    Redis 入门学习教程与面试经验总结 Redis 是一种开源的、基于内存的数据结构存储系统,可以用作数据库、消息中间件、缓存等。下面是 Redis 的一些基本概念和技术要点: 1. Redis 的基本数据结构:字符串、列表、...

Global site tag (gtag.js) - Google Analytics