Redis
Redis 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是当前互联网世界最为流行的 NoSQL 数据库。
Redis 开源免费,提供了 Java,C/C++,C#,PHP 等客户端,使用方便。主要应用于内容缓存和处理大量数据的高访问负载。
这套 Redis 数据库入门教程以通俗易懂的方式介绍了 Redis,让读者一步步地学习 Redis,进入 Redis 的世界。另外,这套教程还提供大量实例,以帮助读者尽快在实际项目中使用 Redis 为目标,做到即学即用。
cogo_Time
人间忽晚 山河已秋
展开
-
Redis watch 命令
在 Redis 中使用 watch 命令可以决定事务是执行还是回滚。一般而言,可以在 multi 命令之前使用 watch 命令监控某些键值对,然后使用 multi 命令开启事务,执行各类对数据结构进行操作的命令,这个时候这些命令就会进入队列。当 Redis 使用 exec 命令执行事务的时候,它首先会去比对被 watch 命令所监控的键值对,如果没有发生变化,那么它会执行事务队列中的命令,提交...原创 2019-11-29 19:00:39 · 414 阅读 · 0 评论 -
Redis的基础事务及事务回滚
1 Redis的基础事务及常用操作和其他大部分的 NoSQL 不同,Redis 是存在事务的,尽管它没有数据库那么强大,但是它还是很有用的,尤其是在那些需要高并发的网站当中。使用 Redis 读/写数据要比数据库快得多,如果使用 Redis 事务在某种场合下去替代数据库事务,则可以在保证数据一致性的同时,大幅度提高数据读/写的响应速度。细心的读者也许可以发现笔者一直都很强调性能,因为互联网和...原创 2019-11-07 19:14:44 · 2014 阅读 · 1 评论 -
Redis数据类型之--集合、有序集合和HyperLogLog
一、Redis集合数据结构(set)Redis 的集合不是一个线性结构,而是一个哈希表结构,它的内部会根据 hash 分子来存储和查找数据,理论上一个集合可以存储 2 的 32 次方减 1 个节点(大约 42 亿)个元素,因为采用哈希表结构,所以对于 Redis 集合的插入、删除和查找的复杂度都是 0(1),只是我们需要注意 3 点。对于集合而言,它的每一个元素都是不能重复的,当插入相同记录...原创 2019-11-02 19:43:08 · 481 阅读 · 0 评论 -
Redis链表(linked-list)数据类型和常用命令
链表结构是 Redis 中一个常用的结构,它可以存储多个字符串,而且它是有序的,能够存储 2 的 32 次方减 1 个节点(超过 40 亿个节点)。Redis 链表是双向的,因此即可以从左到右,也可以从右到左遍历它存储的节点,链表结构如图 1 所示。由于是双向链表,所以只能够从左到右,或者从右到左地访问和操作链表里面的数据节点。但是使用链表结构就意味着读性能的丧失,所以要在大量数据中找到一个...原创 2019-10-28 19:54:02 · 567 阅读 · 0 评论 -
Redis哈希数据类型和常用命令
Redis 中哈希结构就如同 Java 的 map 一样,一个对象里面有许多键值对,它是特别适合存储对象的,如果内存足够大,那么一个 Redis 的 hash 结构可以存储 2 的 32 次方减 1 个键值对(40 多亿)。一般而言,不会使用到那么大的一个键值对,所以我们认为 Redis 可以存储很多的键值对。在 Redis 中,hash 是一个 String 类型的 field 和 value...原创 2019-10-28 14:19:15 · 205 阅读 · 0 评论 -
Redis字符串数据类型和常用命令
字符串是 Redis 最基本的数据结构,它将以一个键和一个值存储于 Redis 内部,它犹如 Java 的 Map 结构,让 Redis 通过键去找到值。Redis字符串数据结构详解及操作原创 2019-10-27 09:49:26 · 243 阅读 · 0 评论 -
NoSQL和传统数据库有什么区别?NoSQL能取代传统数据库吗?
Redis 等 NoSQL 工具也能够存储数据,有人认为 NoSQL 未来会取代数据库,但是笔者却不那么认为,这里谈谈 NoSQL 和传统数据库的差异。首先,NoSQL 的数据主要存储在内存中(部分可以持久化到磁盘),而数据库主要是磁盘。其次,NoSQL 数据结构比较简单,虽然能处理很多的问题,但是其功能毕竟是有限的,不如数据库的 SQL 语句强大,支持更为复杂的计算。再次,NoSQL 并不完...原创 2019-10-26 11:26:16 · 6132 阅读 · 0 评论 -
Redis的六种数据类型
Redis 是一种基于内存的数据库,并且提供一定的持久化功能,它是一种键值(key-value)数据库,使用 key 作为索引找到当前缓存的数据,并且返回给程序调用者。当前的 Redis 支持 6 种数据类型,它们分别是字符串(String)、列表(List)、集合(set)、哈希结构(hash)、有序集合(zset)和基数(HyperLogLog)。使用 Redis 编程要熟悉这 6 种数据...原创 2019-10-26 10:49:09 · 449 阅读 · 0 评论 -
Redis在Java web中的应用
一般而言 Redis 在 Java Web 应用中存在两个主要的场景,一个是缓存常用的数据,另一个是在需要高速读/写的场合使用它快速读/写,比如一些需要进行商品抢购和抢红包的场合。由于在高并发的情况下,需要对数据进行高速读/写的场景,一个最为核心的问题是数据一致性和访问控制。##缓存在对数据库的读/写操作中,现实的情况是读操作的次数远超写操作,一般是 1:9 到 3:7 ...原创 2019-10-25 17:58:49 · 459 阅读 · 0 评论 -
Redis是什么
1 redis优点有哪些?Redis是当前互联网世界最为流行的 NoSQL(Not Only SQL)数据库。NoSQL 在互联网系统中的作用很大,因为它可以在很大程度上提高互联网系统的性能。对于那些结构化、多范式规则的数据库系统而言,它更具性能优势。作为缓存,它可以支持大数据存入内存中,只要命中率高,它就能快速响应,因为在内存中的数据读/写比数据库读/写磁盘的速度快几十到上百倍,其作...原创 2019-10-25 14:48:15 · 584 阅读 · 0 评论