![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
leslie春夏秋冬
这个作者很懒,什么都没留下…
展开
-
redis主从复制与哨兵模式
1.集群环境搭建(默认情况下每台redis服务器都是主节点)127.0.0.1:6379> info replication //查看当前库的信息role:master //当前角色connected_slaves:0 //没有从机master_replid:d4fa5da90deabc682540ad21321c246e2b0adcfamaster_replid2:0000000000000000000000000000000000000000master_repl_offset:0原创 2020-08-10 11:10:51 · 326 阅读 · 0 评论 -
redis持久化操作-rdb,aof
1.RDB1.触发机制2.如何恢复rdb文件3.优缺点优点:1.适合大规模数据的恢复,恢复速度快2.对数据的完整性要求不高缺点:1.需要一定的间隔,如果redis宕机了,最后一次修改的数据就没了2.fork子进程的时候占用一定的内存2.AOF优缺点:...原创 2020-08-03 16:11:43 · 91 阅读 · 0 评论 -
redis的config配置文件详解
1.配置文件 unit单位对大小写不敏感2.包含其它配置文件3.网络bind 0.0.0.0 #绑定的ipprotected-mode no #保护模式4.通用generaldaemonize yes #以守护进程的方式运行,默认是no,需要修改为yes。loglevel notice #日志级别(debug\verbose\notice\warning)databases 16 #数据库的数量,默认16个5.快照持久化,在规定的时间内,执行多少次/时间则持久原创 2020-08-03 13:37:51 · 336 阅读 · 0 评论 -
springboot与redis整合
每一个spring的配置类都有一个自动配置类, XXXAutoConfiguration每一个自动配置类都绑定一个properties类xxxProperties1.源码分析:2.操作(redisTemplate)3.配置开发使用的template模板/**配置RedisConfig模板,取代springBoot默认的配置 * Created by admin on 2020/8/3. */@Configurationpublic class RedisConfig { .原创 2020-08-03 12:02:08 · 148 阅读 · 0 评论 -
使用Jedis连接redis,阿里云开发端开,linux打开防火墙
1.Linux下的redis.conf配置文件中将bind 127.0.0.1注释掉,而且将protected-mode yes 改为 no。2.linux先开启防火墙,再开启6379端口。#开启6379端口firewall-cmd --zone=public --add-port=6379/tcp --permanent3.阿里云服务器开放6379端开4.Jedis可以ping通redis端口...原创 2020-07-30 15:50:17 · 179 阅读 · 1 评论 -
redis学习-redis实现乐观锁
1.概念2.监视测试3.模拟第二个线程修改money,第一个线程事务会失败返回null4.事务修改失败,重新获得锁原创 2020-07-30 13:42:52 · 109 阅读 · 0 评论 -
redis学习-事务
1.概念2.开始执行事务3.取消事务4.编译型异常5.运行时异常原创 2020-07-30 13:24:19 · 73 阅读 · 0 评论 -
redis中的bitmap结构
原创 2020-07-30 01:09:23 · 288 阅读 · 0 评论 -
使用redis中Hyperloglog优化网站访客人数统计
1.Hyperloglog是什么,原理?HyperLogLog 提供不精确的去重计数方案,标准误差大概在 0.81%,满足上面的用户访问量的统计需求了。对于HyperLogLog一个Key只需要12kb原理:基数就是指一个集合中不同值的数目,比如[a,b,c,d]的基数就是4,[a,b,c,d,a]的基数还是4,因为a重复了一个,不算。2.优缺点?优点:占用内存极小,对于一个key,只需要12kb。对于拼多多这种超多用户的特别适用。缺点:查询指定用户的时候,可能会出错,毕竟存的不是具体的原创 2020-07-30 01:00:23 · 199 阅读 · 0 评论 -
redis在linux中配置启动
1.将官网下载的压缩包通过sftp上传到linux的home目录下2.将压缩包移动到opt目录下3.解压redis安装包,解压成功4.进入redis文件5.基本环境安装1.yum install gcc-c++2.make3.make install6.redis默认安装路径:usr/local/bin7.将配置文件拷贝到当前目录下,以后配置就在这里启动,原来的文件不动,可以恢复保证安全8.redis默认不是后台启动,修改设置9.启动redis,链接进行测试10.查原创 2020-07-29 01:07:06 · 93 阅读 · 0 评论 -
redis学习-redis基础知识
redis有16个数据库,默认使用第0个。切换数据库:select 索引查看数据库所有key:keys *清除当前数据库:flushdb清除全部数据库数据:flushallredis是单线程的redis为什么快?核心:redis是单线程的,避免了多线程之间的上下文切换。(io操作)redis-key操作1.exists key 判断当前key是否存在2.move key 移除当前key3.expire key time(秒)设置过期时间4.ttl key 查看key剩余时原创 2020-07-29 23:16:54 · 168 阅读 · 0 评论