Redis 数据结构:字符串String set 设置一个字符串,并设置字符穿的值value set world helloworld OK get 获取一个字符串的value get world "helloworld…
标签:redis
Redis深入系列-0x018:Redis同步实践
0x001 修改配置 复制两份配置文件,分别命名为redis_6378.conf、redis_6377.conf。他们将在6378、6377两个端口启动 分别修改两个配置: # redis_6378.conf ... p…
Redis深入系列-0x017:Redis同步
概述 基础的Redis同步使用非常简单,配置主从同步可以让从节点完全复制节点。不管主节点发生任何事,从节点会在链接断开之后自动重连。 这个机制工作使用了三台机子: 当主节点和从节点连接的很好的时候,主节点通过发送主节点上…
基于Redis实现分布式锁
前言 分布式锁一般有三种实现方式:1.数据库乐观锁;2、基于Redis的分布式锁;3.基于Zookeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis的实现分布式锁。 可靠性 首先,为了确保分布式锁可用,我们至…
[Redis源码阅读]当你启动Redis的时候,Redis做了什么
直奔主题,当启动Redis的时候,Redis执行了哪些操作? 假设Redis安装在了/usr/local/目录下,那么启动Redis是通过执行/usr/local/bin/redis-server -c xxx.conf…
redis基础
一.NoSQL not only sql 非关系型数据库 二.为什么需要NoSQL? Web1.0 无法互动的网站 web2.0用户可以 Web2.0出现的问题(1)高并发读写 (2)海量数据的高效率存储和访问(3)高可…
Redis阻塞问题排查方向
前言 Redis是一个单线程的架构,所有的操作全部都在一个主线程中完成。所以一旦Redis发生阻塞,那将是一场噩梦。接下来,我们就来看下对于Redis发生阻塞问题。如何排查以及解决。 Redis数据结构或API使用不合理…
Redis深入系列-0x015:Redis数据类型和概念介绍(下)
0x001 自动创建和移除key 到目前为止的例子中,我们从来没有去在推入元素之前创建一个空的列表,或者在列表为空的时候删除一个列表。当列表为空的时候删除列表或者在我们尝试使用类似LPUSH的命令插入元素的时候创建一个空…
Redis深入系列-0x014:Redis数据类型和概念介绍(上)
0x000 概述 Redis不是一个简单键值对存储器,而是一个数据结构服务,它支持不同类型的值。这意味着传统的键值对存储器将字符串键和字符串值关联起来,在Redis中,值的类型不仅仅局限于字符串,还可以是更加复杂的数据结…
Redis深入系列-0x013:redis配置
Redis允许以没有配置文件的方式启动,他将会使用内置的默认配置,但是这种方式推荐只用来测试和开发。最好的方式是提供一个Redis配置文件给Redis,通常命名为redis.conf。redis.conf通常包含了一系列…
Redis深入系列-0x012:redis-cli--Redis命令行接口(下)
0x001 特殊模式概述 目前为止,我们使用了redis-cli两种主要模式: 使用命令行执行Redis命令 类REPL交互模式 下一章节将会解释Redis怎样执行其他辅助任务: 持续监控Redis状态的监控工具 大体积…
分布式之数据库和缓存双写一致性方案解析
一.为什么写这边文章 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下午的流程来进行业务操作: 但是,在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存?又…