腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
一个会写诗的程序员的博客
专栏作者
举报
1222
文章
2313290
阅读量
95
订阅数
订阅专栏
申请加入专栏
全部文章
其他
java
编程算法
kotlin
spring
https
网络安全
数据库
sql
linux
api
http
数据结构
android
jvm
云数据库 SQL Server
node.js
缓存
人工智能
分布式
xml
存储
网站
react
ide
gradle
jdk
大数据
scala
json
打包
hashmap
go
apache
面向对象编程
html
github
git
容器
安全
云数据库 Redis
javascript
jquery
微服务
mvc
unix
python
文件存储
数据分析
jar
maven
shell
tcp/ip
企业
开源
servlet
腾讯云测试服务
spark
spring boot
系统架构
.net
access
电商
serverless
正则表达式
mybatis
windows
hbase
自动驾驶
bash
ajax
神经网络
自动化
hive
grep
uml
NLP 服务
c++
php
nosql
nginx
容器镜像服务
深度学习
TDSQL MySQL 版
mongodb
二叉树
架构设计
kafka
bootstrap
tomcat
lucene/solr
bash 指令
vr 视频解决方案
webpack
hadoop
dns
aop
selenium
nat
数据库管理
数学
c 语言
css
汇编语言
硬件开发
eclipse
全文检索
ubuntu
游戏
运维
ssh
npm
markdown
rpc
微信
腾讯云开发者社区
工具类
ios
jsp
单片机
访问管理
yarn
kubernetes
黑客
erp
决策树
zookeeper
数据处理
云计算
flink
Elasticsearch Service
int
model
负载均衡
机器学习
mac os
swift
perl
actionscript
makefile
搜索引擎
负载均衡缓存
mapreduce
图像处理
express
redux
underscore
devops
压力测试
数据迁移
gui
单元测试
敏捷开发
rabbitmq
socket编程
物联网
es
architecture
data
global
google
key
mac
map
mysql
null
properties
root
size
slice
sort
tree
编程
程序员
电子商务
集合
排序
数组
异常
原理
源码
云服务器
云镜(主机安全)
对象存储
渠道代理
比特币
区块链
数字货币
数据挖掘
tensorflow
xcode
c#
erlang
regex
vue.js
typescript
android studio
opengl
composer
sqlite
oracle
memcached
postgresql
批量计算
云数据迁移
命令行工具
数据库一体机 TData
消息队列 CMQ 版
SSL 证书
数据加密服务
知识图谱
云推荐引擎
DevOps 解决方案
数据库解决方案
数据备份
o2o
gulp
爬虫
无人驾驶
jdbc
推荐系统
asp
小程序
机器人
sas
网站建设
processing
任务调度
虚拟化
防火墙
5g
ascii
sdk
接口测试
性能测试
事件总线
流计算 Oceanus
项目管理
add
aes
algorithm
app
ast
attributes
auto
binary
border
browser
bug
byte
channel
checkbox
chrome
class
com
component
containers
coroutine
count
d3
desktop
distribution
double
dto
editor
element
error
exception
fastjson
gitignore
hex
history
ini
input
intel
interrupt
join
layer
list
lock
lookup
md5
models
mutex
object
ode
package
process
public
range
refresh
relationship
report
return
rpm
runtime
sample
scrum
server
shift
space
sqlite3
src
stack
store
structure
table
tail
task
text
thread
types
ui
undefined
view
vlookup
变量
编译
操作系统
测试
程序
代码质量
递归
对象
分页
服务端
工具
管理
函数
加密解密
教程
解决方案
接口
快捷键
量化
模块化
模型
权限
软件工程
软件开发
设计
线程
线程安全
协程
序列化
异步
语法
注解
搜索文章
搜索
搜索
关闭
Redis 作者 Antirez 讲如何实现分布式锁?Redis 实现分布式锁天然的缺陷分析 & 七种方案!探讨Redis分布式锁的正确使用姿势!
云数据库 Redis
unix
zookeeper
分布式
采用 redis 实现分布式锁,主要是利用其单线程命令执行的特性,一般是 setnx, 只会有一个线程会执行成功,也就是只有一个线程能成功获取锁; 看着很完美。然而,。。。
一个会写诗的程序员
2022-11-30
1.1K
0
HBase vs Redis
TDSQL MySQL 版
hbase
云数据库 Redis
缓存
https
https://db-engines.com/en/system/HBase%3BRedis
一个会写诗的程序员
2021-12-16
1.5K
0
Redis 亿级用户信息存储实践:bitmap 位图存储
node.js
http
编程算法
https
云数据库 Redis
你可以把它理解为一个特殊处理过的 字符串 key代表业务属性、标签。一个 bit 位来表示某个元素对应的值或者状态。
一个会写诗的程序员
2021-06-21
2.1K
0
Mac 安装 Redis: make install
打包
云数据库 Redis
要使用redis,先开启redis服务端,在终端输入redis-server,如下:
一个会写诗的程序员
2021-06-21
1.7K
0
分布式服务 API 的幂等设计方案 & Spring Boot + Redis 拦截器实现实例
分布式
云数据库 Redis
假如你有个服务提供一个接口,结果这个服务部署在了5台机器上,接着有个接口就是付款接口。
一个会写诗的程序员
2021-04-02
732
0
浅析“分布式锁”的实现方式
云数据库 Redis
zookeeper
数据库
sql
jvm
我们在开发应用时,如果需要对一个共享变量进行多线程同步访问的时候,我们可以使用Java多线程的各个技能点来处理,保证完美运行无BUG。 但是这里的都只是单机应用,即在同一个JVM中;然后随着业务发展、微服务化,一个应用需要部署到多台服务器上然后做负载均衡,大概的架构图如下:
一个会写诗的程序员
2021-03-23
534
0
为啥 redis 使用 跳表 (skiplist) 而不是使用 red-black?
云数据库 Redis
编程算法
https
网络安全
1、实现简单。 2、区间查找快。跳表可以做到O(logn) 的时间复杂度定位区间的起点,然后在原始链表中顺序往后遍历就可以了。 3、并发环境优势。红黑树在插入和删除的时候可能需要做一些rebalance的操作,这样的操作可能会涉及到整个树的其他部分,而skiplist的操作显然更加局部性一些,需要锁住的节点更少,因此在这样的情况下性能好一些。
一个会写诗的程序员
2021-03-23
1.5K
0
Redis为什么是单线程?高并发响应快?
云数据库 Redis
linux
https
网络安全
编程算法
1.redis是基于内存的,内存的读写速度非常快(纯内存); 数据存在内存中,数据结构用HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)。
一个会写诗的程序员
2021-03-23
3.4K
0
Redis之父Antirez谈副业与主业
云数据库 Redis
git
linux
Redis 之父 Salvatore Sanfilippo,一名意大利程序员,大家更习惯称呼他 Antirez。
一个会写诗的程序员
2021-03-23
857
0
分布式锁解决方案
zookeeper
数据库
sql
分布式
云数据库 Redis
在数据库中创建一个表,表中包含方法名等字段,并在方法名字段上创建唯一索引,想要执行某个方法,就使用这个方法名向表中插入数据,成功插入则获取锁,执行完成后删除对应的行数据释放锁。(性能不是特别高)
一个会写诗的程序员
2020-05-26
530
0
字节跳动面试题
云数据库 Redis
spring
hashmap
http
缓存
字节跳动面试题 历经4面,“跳进”字节跳动 字节跳动一面: 自我介绍 tcp和udp区别,应用场景 tcp三次握手,为什么有第三次? 讲一下get和post区别,其他命令 讲一下进程和线程区别,什么时候用多线程?怎么保证线程安全? synchronized的使用,是对什么加锁? 栈和队列,怎么用栈实现队列? 垃圾回收算法,复制算法中存活对象太多怎么办? 可达性分析,GC Root可以是哪些对象? hashmap底层实现,put get过程,扩容,为什么容量为2的倍数? java基本类型,基本类型间的转换(s
一个会写诗的程序员
2020-05-18
1.3K
0
Redis 设计与实现: redisObject 数据结构,以及 Redis 的数据类型
云数据库 Redis
数据结构
数据库
sql
redisObject 是 Redis 类型系统的核心, 数据库中的每个键、值,以及 Redis 本身处理的参数, 都表示为这种数据类型。
一个会写诗的程序员
2020-04-02
2K
0
【架构师修炼之路】Redis 哨兵机制 ( Sentinel )
云数据库 Redis
哨兵(Sentinel)主要是为了解决在主从复制架构中出现宕机的情况,主要分为两种情况:
一个会写诗的程序员
2019-11-12
1K
0
【架构师修炼之路】Redis 极简教程 : 基本数据结构, 跳表原理
编程算法
云数据库 Redis
hashmap
数据结构
数据库
Github: https://github.com/antirez/redis
一个会写诗的程序员
2019-11-12
759
0
第13章 Kotlin 集成 SpringBoot 服务端开发(1)第13章 Kotlin 集成 SpringBoot 服务端开发
kotlin
spring
云数据库 Redis
本章介绍Kotlin服务端开发的相关内容。首先,我们简单介绍一下Spring Boot服务端开发框架,快速给出一个 Restful Hello World的示例。然后,我们讲下 Kotlin 集成 Spring Boot 进行服务端开发的步骤,最后给出一个完整的 Web 应用开发实例。
一个会写诗的程序员
2018-08-17
2.6K
0
Spring Boot 使用 Spring Session 集成 Redis 实现Session共享Spring Boot 使用 Spring Session 集成 Redis 实现Session共享
spring
云数据库 Redis
gradle
kotlin
通常在web开发中,Session 会话管理是很重要的一部分,用于存储与用户相关的一些数据。在Java Web 系统中的 Session一般由 Tomcat 容器来管理。不过,使用特定的容器虽然可以很好地实现会话管理,但是基于Tomcat的会话插件实现tomcat-redis-session-manager 和tomcat-memcache-session-manager,会话统一由 NoSql 管理。对于项目本身来说,无须改动代码,只需要简单的配置Tomcat的server.xml就可以解决问题。但是插件太依赖于容器,并且对于Tomcat各个版本的支持不是特别的好。重写Tomcat的session管理,代码耦合度高,不利于维护。而使用开源的Spring Session 框架,既不需要修改Tomcat配置,又无须重写代码,只需要配置相应的参数即可完成分布式系统中的 Session 共享管理。
一个会写诗的程序员
2018-08-17
3.6K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档