java rpoplpush_【Redis 笔记】(1)redis实现消息队列

最近抽空在读redis的源码,分享一些最近反思,要去做一些改变,都要要从外界环境+习惯+兴趣去着手。 完全依靠自我内心的自驱力,虽然感觉自己经常精神饱满,也还是不少深觉力气使错方向,心态不稳定的时刻。当然仰仗别人就更不能啦。 有了这些才谈方法和后续。保持反思保持进步。1 目标导向:本篇文章和后续文章将从实例出发,从了解分析到实现角度,来讲解:如何利用Redis实现session共享?消息队...
摘要由CSDN通过智能技术生成

最近抽空在读redis的源码,分享一些最近反思,要去做一些改变,都要要从外界环境+习惯+兴趣去着手。 完全依靠自我内心的自驱力,虽然感觉自己经常精神饱满,也还是不少深觉力气使错方向,心态不稳定的时刻。当然仰仗别人就更不能啦。 有了这些才谈方法和后续。保持反思保持进步。

1 目标导向:

本篇文章和后续文章将从实例出发,从了解分析到实现角度,来讲解:如何利用Redis实现session共享?消息队列?分布式锁?....

目标,了解redis的各种使用场景以及Redis的代码细节,从中学习优秀的一些规范和数据结构等。

2 redis介绍

Redis is an advanced key-value store. It is similar to memcached but the dataset is not volatile, and values can be strings, exactly like in memcached, but also lists, sets, and ordered sets. All this data types can be manipulated with atomic operations to push/pop elements, add/remove elements, perform server side union, intersection, difference between sets, and so forth. Redis supports different kind of sorting abilities.

3 why redis?

是一个完全开源免费的key-value内存数据库

通常用于做缓存.

key-value和Java中的Map的功能是很相似的,那么redis的优势在哪里?

Redis可以用几十G内存做缓存,Map不行,一般JVM分几个G就很大了

Redis的缓存可以持久化,Map是内存对象,程序一重启数据就没了

Redis可以实现分布式缓存,Map的缓存只是本地的,分布式下不具备缓存一致性

Redis可以处理每秒百万级的并发,是专业的缓存服务,Map只是普通的Java对象

Redis缓存有过期机制,Map本身无此功能

Redis有丰富的API,而Map相比下过于单调

4 redis 优点

异常快 - Redis 非常快,每秒可执行大约 110000 次的设置(SET)操作,每秒大约可执行 81000 次的读取/获取(GET)操作。可以通过 ' redis-benchmark -n 100000 -q ' 查看性能。

支持丰富的数据类型 - Redis 支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等。这使得 Redis 很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决。

操作具有原子性 - 所有 Redis 操作都是原子操作,这确保如果两个客户端并发访问,Redis 服务器能接收更新的值。

多实用工具 - Redis 是一个多实用工具,可用于多种用例,如:缓存,消息队列(Redis 本地支持发布/订阅),应用程序中的任何短期数据,例如,web应用程序中的会话,网页命中计数等。

5 redis 基础使用

6 redis中的五种数据结构

string(字符串)、list(列表)、hash(字典)、set(集合) 和 zset(有序集合)

6b239ca31441

下面再对应分析一下Redis源代码。了解一下相关的类型的实现,学习一下Redis 是如何做到内存使用的极致的。

5 redis的事务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值