Redis

ASP.NET Core中的分布式缓存

◇◆丶佛笑我妖孽 提交于 2020-12-06 06:27:19
ASP.NET Core中的分布式缓存 在上 一篇文章中 [1] ,我解释了如何使用 内存缓存 在ASP.NET Core应用程序中管理 缓存 。 如果您的应用程序托管在单个服务器上,则可以使用这种类型的缓存。 那.NET Core框架可以使用哪些工具在云中的分布式方案中进行缓存呢 IDistributedCache接口 该框架提供以下接口: public interface IDistributedCache { byte [] Get ( string key ); Task < byte []> GetAsync ( string key ); void Set ( string key , byte [] value , DistributedCacheEntryOptions options ); Task SetAsync ( string key , byte [] value , DistributedCacheEntryOptions options ); void Refresh ( string key ); Task RefreshAsync ( string key ); void Remove ( string key ); Task RemoveAsync ( string key ); } 如果您还记得上一篇文章( IMemoryCache

Couchbase benchmark reveals very slow INSERTs and GETs (using KeyValue operations); slower than persisted MySQL data

只谈情不闲聊 提交于 2020-12-06 05:57:50
问题 I did a small benchmark test to compare Couchbase (running in Win) with Redis and MySql (EDIT: added Aerospike to test) We are inserting 100 000 JSON "documents" into three db/stores: Redis (just insert, there is nothing else) Couchbase (in-memory Ephemeral buckets, JSON Index on JobId) MySql (Simple table; Id (int), Data (MediumText), index on Id) Aerospike (in-memory storage) The JSON file is 67 lines, about 1800 bytes. INSERT: Couchbase: 60-100 seconds (EDIT: seems to vary quite a bit!)

阿里一面就被虐了,幸获内推华为技术四面,成功拿到offer

China☆狼群 提交于 2020-12-06 04:56:30
上个月,哥们从某小厂离职,转投阿里云,简历优秀,很顺利地拿到了面试通知,但之后的进展却让哥们怀疑人生了,或者说让哥们懵逼的是,面试阿里云居然第一面就被吊打?让哥们开始怀疑自己,是不是这些年工作下来,自己没有一丁点的进步呢? 幸运的是,经过他朋友推荐,去面试了华为,面试华为的过程极为顺利,很快就拿到了offer。这让哥们更弄不懂了,4面拿华为offer的水平,面试阿里居然一面就被吊打? 索性,哥们想分享一下这次的面试经历,让各位老铁好好帮他参考参考,出一出主意! 另外,我下文还整理了一些哥们的复习资料,有需要的朋友关注之后扫一扫加"VX" 即可免费领取! 阿里一面凉经(一面竟然就问了2小时,什么情况?) 这次一面感觉是在打心理战,哥们自己的心里防线基本是被击溃,面到怀疑人生的程度,所以过程感觉不是太好,很多题哥们自己也感觉没答好,要么答得“缺胳膊少腿”,要么就是“画蛇添足”。 先是聊项目,从项目的架构设计到部署流程。 Java容器有哪些?哪些是同步容器,哪些是并发容器? ArrayList和LinkedList的插入和访问的时间复杂度? Java反射原理, 注解原理? 新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法? HashMap在什么情况下会扩容,或者有哪些操作会导致扩容? HashMap push方法的执行过程? HashMap检测到hash冲突后

redis基本操作和 过期时间设置以及持久化方案

冷暖自知 提交于 2020-12-06 02:37:45
Redis是NOSQL阵营中的一种数据库,主要用于存储缓存 五大数据类型:字符串(String)、散列(hash)、列表(list)、集合(set)、有序集合(SortedSett 、zset) String:    set key value    键值对存储值       get key      通过键获取值       keys *         查看所有键       incr key      key的值加1,只能为数值       deci key      key的值减1,只能为数值       del key       根据键删除键值对 Hash    hset   key  key  value  key-map,map中为key-value         例如:hset 1605 01 zhangsan  1605班里01号张三       hget  key    通过key获取Map       keys *     查看所有大key       hget   1605  01  通过两个key获取值       hkeys  1605  通过一个key获取小key       hvals  1605  通过小key获取值       hgetall  1605  获取所有key-value       hdel  1605  01 

Nodejs中使用ioredis库

断了今生、忘了曾经 提交于 2020-12-05 18:00:30
前言 Redis简介 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings) , 散列(hashes) , 列表(lists) , 集合(sets) , 有序集合(sorted sets) 与范围查询, bitmaps , hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication) , LUA脚本(Lua scripting) , LRU驱动事件(LRU eviction) , 事务(transactions) 和不同级别的 磁盘持久化(persistence) , 并通过 Redis哨兵(Sentinel) 和自动 分区(Cluster) 提供高可用性(high availability)。 查看Redis命令大全 → 访问Redis论坛 → Redis使用内存计算器 → 应用场景 最近工作中使用Nodejs编写后端程序操作redis,从redis缓存中获取对应的站房的监测环境数据,然后再提供http和websocket接口,提供给前端获取并实时展示。刚开始使用的是node-redis这个库,其对应的github地址是: https://github.com/NodeRedis/node-redis

吊打面试官,笑对2021金三银四,2020年最全面试真题大汇总

守給你的承諾、 提交于 2020-12-05 17:04:05
为什么要公开这些面试题? 面试题加答案点此免费获取!! 原因一: 身边从事 Java 开发的人员越来越多,很多朋友们,每次问我要相同的面试复习材料,已经让我疲于应付,索性整理出来,直接发链接给他们。 原因二: 节省招聘双方彼此的时间,有些来公司面试人,无论是有几年工作经验的还是刚毕业的,就连这些最基础的面试题都搞不定,这确实让人很遗憾。常言道“一屋不扫何以扫天下”,也是同样的道理,如果连基础的概念都搞不明白,又怎么让面试官相信你能写出高质量的程序呢?与其浪费彼此的时间,还不如花点时间把自己的基础知识掌握牢固。 原因三: 提高 Java 从业人员整体的能力模型,让优秀的人能“冒”出来。有了这些面试题不意味着,死记硬背之后就能进入企业工作,尤其是 BAT 等工作岗位竞争更为激烈,这些面试题只能成为面试体系中的一道“开胃菜”,从而提高了整个 Java 面试的壁垒,让愿与学的人,变的更加优秀,从而和懒惰的人拉开差距,让企业也能更轻易的甄别。 这些面试题包含哪些内容? 这份面试题包含了 19 个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 等。

关于hyperf 安装phpkafka

生来就可爱ヽ(ⅴ<●) 提交于 2020-12-05 17:02:21
1、容器基本镜像:php:7.4-apache-buster; 2、安装hyperf 所需的组件(redis,swoole等),先确保hyperf-2.0.23能够正常运行。 3、安装phpkafka所需的组件bcmath: 3.1、docker exec -ti 容器名 bash : docker-php-ext-install bcmath docker-php-ext-enable bcmath composer config -g repo.packagist composer https://mirrors.aliyun.com/composer composer require longlang/phpkafka 来源: oschina 链接: https://my.oschina.net/u/3137744/blog/4776073

美团工作7年,精华全在这份学习笔记里了,已成功帮助多位朋友拿到5个大厂Offer

那年仲夏 提交于 2020-12-05 14:58:27
在美团工作了7年,工作压力大,节奏快,但是从技术上确实得到了成长,尤其是当你维护与大促相关的系统的时候,笔者也是个爱学习的人,把这几年的工作经验整理成了一份完整的笔记。此笔记已助朋友拿到腾讯,阿里,美团等5个offer。 由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容! 大致内容包括了: Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈! 有想获取的读者朋友,见下: 笔记目录展示: 获取完整笔记,见下: 部分内容截图: 获取完整笔记,见下: 来源: oschina 链接: https://my.oschina.net/u/4406332/blog/4775960

一次“失败”的阿里面试之旅

时间秒杀一切 提交于 2020-12-05 12:49:49
11月的时候,第一次,参加了成都蚂蚁金服的面试,前后持续了3个星期,不算特别久。。。最终虽然面到了终面,hr也见了,但还是以 失败告终 。 标题为什么失败二字加了引号,其实,只是指最终结果是失败的,但在这个面试的过程中,还是 收获颇丰 。 拖了这么久,记录一下这次的面试之旅。 一面 在某个星期四的晚上,接到了面试官的面试电话,上来面试官说了一下来意后,就直奔主题,面试大概35分钟,问的大部分都是基础题,全程我都答出来了,顺利过了第一关。这里就不细说什么题了,大概总结一下会考哪些方面: java基础 线程安全、线程池 锁 数据库相关及索引 jvm、full gc 数据同步 程序监控 一面基本都是基础性的技术问题,也是很多“常规操作”,大家好好准备一下常用和必须掌握的基础,一面难度不大,可以轻易过关。 二面 一面过了后,第二天晚上,二面的电话就来了,面试了大概25分钟,电话面完后,发了2道笔试题做了一下。 redis 压测 mysql索引、最左匹配 微服务 团队管理 项目 第二面明显和第一面不一样,很少问那些基础问题,很多是设计方面的问题,比如redis什么情况下预热?预热从哪些纬度来考虑?所以大家在准备的时候不光要准备基础,还要在平时的学习和工作中,多沉淀一些开发过程中的设计思想。 二面,是最难的一面 ,很多人都这么说,我自己的切身体会,是真的。很幸运,我能通过第二面。 三面

django-redis 缓存使用

僤鯓⒐⒋嵵緔 提交于 2020-12-05 11:17:46
Python 使用 redis 依赖 pip3 install redis 直接使用 import redis # decode_responses=True得到的结果会自动解码(不是二进制数据) r = redis.Redis(host='127.0.0.1', port=6379, db=1, password=None, decode_responses=True) 连接池使用 import redis pool = redis.ConnectionPool(host='127.0.0.1', port=6379, db=1, max_connections=100, password=None, decode_responses=True) r = redis.Redis(connection_pool=pool) <br> <br> 缓存使用 要额外安装 django-redis # 1.将缓存存储位置配置到redis中:settings.py CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/0", "OPTIONS": { "CLIENT_CLASS": "django_redis.client