51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#Redis入门指南
使用jedisPool管理jedis,使用jedis操作redis
ps:jedis是redis在java中的客户端操作工具packagecom.test;23importjava.util.HashMap;4importjava.util.Iterator;5importjava.util.List;6importjava.util.Map;78importorg.junit.Bef...
代码星球
·
2021-01-30
使用
jedis
jedisPool
管理
操作
Redis setNX 实现分布式锁(重复数据插入可用其来实现排他锁)
使用Redis的SETNX命令可以实现分布式锁,下文介绍其实现方法。/SETNXkeyvalue将key的值设为value,当且仅当key不存在。若给定的key已经存在,则SETNX不做任何动作。SETNX是SETifNoteXists的简写。返回整数,具体为-1,当key的值被设置-0,当key的值没被设置/redi...
代码星球
·
2021-01-30
实现
Redis
setNX
分布式
重复
spring aop搭建redis缓存
近期项目查询数据库太慢,持久层也没有开启二级缓存,现希望采用Redis作为缓存。为了不改写原来代码,在此采用AOP+Redis实现。目前由于项目需要,只需要做查询部分:数据查询时每次都需要从数据库查询数据,数据库压力很大,查询速度慢,因此设置缓存层,查询数据时先从redis中查询,如果查询不到,则到数据库中查询,然后将...
代码星球
·
2021-01-30
spring
aop
搭建
redis
缓存
spring+redis实现缓存
1、实现目标 通过redis缓存数据。(目的不是加快查询的速度,而是减少数据库的负担) 2、所需jar包 注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要配对使用,否则将会报错。因为commons-pooljar的目录根据版本的变化,目录结构会变。前面的版本是or...
代码星球
·
2021-01-30
spring+redis
实现
缓存
PHP中使用Redis接管文件存储Session详解
前言php默认使用文件存储session,如果并发量大,效率会非常低。而redis对高并发的支持非常好,可以利用redis替换文件来存储session。最近就遇到了这个问题,之前找了网上的一套直播系统给客户用,刚开始是没问题的,在后面人数上来之后网站开始变得卡顿,卡的一批。之后查看php慢日志发现session_sta...
代码星球
·
2021-01-30
PHP
使用
Redis
接管
文件
Redis和MemCache静态Map做缓存区别
本地缓存:使用自带的map或者guava实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着jvm的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一致性。 分布式缓存:使用redis或memcached之类的称为分布式缓存,在多实例的情况下,各实例共用一份缓存数据,缓存具有一致...
代码星球
·
2021-01-25
Redis
MemCache
静态
Map
缓存
Redis缓存策略设计及常见问题
缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。下面会介绍缓存使用技巧和设计方案,包含如下内容:缓存的收益和成本分析、缓存更新策略的选择和使用场景、缓存粒度控制法、穿透问题优化、无底洞问题优化、雪崩问题优化、热点key重建优化。缓存的收益和成本分析 下图左侧为客户端直接调用存储...
代码星球
·
2021-01-25
Redis
缓存
策略
设计
常见问题
Mac下安装Redis及Redis Desktop Manager
Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sortedsets)与范围查询,bitmaps,hyperloglogs和地理空间(geo...
代码星球
·
2021-01-25
Redis
Mac
安装
Desktop
Manager
Mybatis学习之Mybatis Demo入门使用
在有Mybatis之前,我们都是怎么访问数据库的呢,是通过JDBC,那么JDBC是如何访问的呢,首先引入数据库连接jar包:<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java<...
代码星球
·
2021-01-24
Mybatis
习之
Demo
入门
使用
Redis学习之Redis集群模式缺陷及其处理
在我们已经有了Jedis客户端、集群模式支持后,Redis基本使用已经没有大的问题了。关于Jedis以及集群模式请参考博文:Redis学习之4种模式实践及机制解析(单机、主从、哨兵、集群)Redis学习之API学习及Jedis源码原理分析Redis学习之Jedis源码原理分析探究(BIO手写Jedis客户端) 但...
代码星球
·
2021-01-24
Redis
习之
集群
模式
缺陷
Redis学习之API学习及Jedis源码原理分析
Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 我们在进行Java项目开发的时候,如果要使用Redis数据库,那么常常是通过Redis的Java客户端来简化Redis的使用,例如Redisson,Je...
代码星球
·
2021-01-24
Redis
习之
API
学习
Jedis
Redis学习之4种模式实践及机制解析(单机、主从、哨兵、集群)
Redis在日常部署的时候,可以有多种部署模式:单机、主从、哨兵、集群(分区分片),因此本例将对上面这四种模式进行详细的讲解,特别是集群模式将进行最细致的讲解(现行普遍使用的方式)。 单机部署很简单,直接下载Redis进行安装即可,此处不作详细讲解,具体Redis的安装请参考:Mac下安装Redis及RedisD...
代码星球
·
2021-01-24
Redis
习之
4种
模式
实践
Redis学习之Redis概述及原理、基本操作及持久化
Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是字符串(String),哈希(Map),列表(list),集合(sets)和有序集合(sortedsets...
代码星球
·
2021-01-24
Redis
习之
述及
原理
基本操作
Redis学习之Jedis源码原理分析探究(BIO手写Jedis客户端)
在Redis的使用过程中,大多数人都是使用现成的客户端,如Jedis,Redisson,Lettuce。因此本文研究用BIO的方式手写Redis客户端尝试,对遇到的问题进行探究及总结。 如何从架构角度思考架构分层? Redis通讯协议RESP是怎么回事? 如何基于BIO实现Redis客户端? Redis客户...
代码星球
·
2021-01-24
Jedis
Redis
习之
源码
原理
Redis学习之Redis数据结构详解(RedisObject、SDS)
redis是一个key-value储存系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型) redis字符串:在redis-Client中执行以下命令:SETUSER_NA...
代码星球
·
2021-01-24
Redis
习之
数据结构
详解
RedisObject
首页
上一页
...
29
30
31
32
33
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他