redis
Amo,
A
展开
-
缓存之Redis学习(二)
1.安装好了redis之后,我们就可以开始在linux操作redis了。启动停止redis在redis bin目录下面 :./redis-server …/redis.conf./redis-cli shutdown后台进程启动的话:我们可以通过先开启服务之后通过 ./redis-cli 连接如果连接远程的redis服务 可以通过:./redis-cli -h 192.168.1...原创 2019-03-13 22:31:46 · 158 阅读 · 0 评论 -
缓存之Redis学习(三)
1、redis的事务我们可以通过命令 multi 开启事务通过exec提交事务。2、过期时间expire key seconds 设置过期时间ttl key 获得key的剩余过期时间3、发布订阅publish channel messagesubscribe channel …4、redis 实现分布式锁setnx...原创 2019-03-13 23:40:36 · 105 阅读 · 0 评论 -
分布式锁的三种方法对比
Q:一个业务服务器,一个数据库,操作:查询用户当前余额,扣除当前余额的3%作为手续费synchronizedlockdb lockQ:两个业务服务器,一个数据库,操作:查询用户当前余额,扣除当前余额的3%作为手续费分布式锁我们需要怎么样的分布式锁?可以保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个线程执行。这把锁要是一把可重入锁(避免死锁)这把锁...转载 2019-03-14 20:51:28 · 195 阅读 · 0 评论 -
缓存之Redis学习(一)
二、redis的下载 安装 部署 配置1.去redis.io 下载redis 再通过ftp传到linux上面。2.在安装的时候遇到了几个小问题,记录一下。3.1先 tar -zxvf 解压下载的redis到指定目录3.2 进入到redis 目录下面执行 make 命令3.3 在执行make命令的时候报了两个错误因为是我的linux不知道为什么没有自带C++ 运行环境,所以这里我们可以...原创 2019-03-11 22:52:43 · 167 阅读 · 0 评论 -
缓存之Redis学习(五)
一、搭建配置redis主从环境:1、首先我们需要去redis.conf 注释掉bind 127.0.0.1 这样我们才可以远程连接因为开启bind 表示只允许这个ip访问。vim 文本编辑模式 搜索是按 / 下一个 是 n。还有将daemonize 的 no 改为yes 表示 redis 在后台启动然后我们先去配置选为从服务器的两台机器:这里有个小插曲 之前版本应该是s...原创 2019-03-21 23:31:22 · 118 阅读 · 0 评论 -
缓存之Redis学习(四)
一、redis持久化机制1、RDB ------redis DataBase按照规则定时将内存的数据同步到磁盘snapshot(快照)redis在以下情况会触发快照:(1)自己配置的快照规则在redis.conf 里:搜索snapshot就可以当在900秒内被更改的key的数量大于1的时候,就执行快照。(2) save或者bgsavesave:执行内存的数据同步到磁盘的操...原创 2019-03-18 23:52:34 · 115 阅读 · 0 评论