![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
maple 枫
Everything has to be perfect.
展开
-
使用map实现一个redis缓存
使用map实现一个redis缓存定义一个cache接口public interface Cache { <T> T get(String key); <T> T hget(String key); <T> T hget(String key, String field); void set(String key...原创 2019-12-04 16:01:40 · 1898 阅读 · 0 评论 -
关于Redis
0、用户签到功能:位图1、统计PV:incrby2、统计UV,可以用set的去重功能。sadd将用户ID塞进去,然后通过scard可以取出集合的大小;但是,如果你的页面访问量非常大,一个爆款页面可能有几千万个UV,你就需要一个很大的set集合来统计,为这样一个去重功能,就耗费了这样多的存储空间,不太合理。所以引入 HyperLogLog来做,但是可能会不精确,标准误差是0.81%。(pfa...原创 2019-04-30 18:05:33 · 193 阅读 · 0 评论 -
使用Redis 哈希(Hash)统计pv uv
需求:要统计每天有多个用户访问这个渠道的H5页面,计算PV UV废话少说,直接上代码:(1)这个是渠道H5的index方法,利用Redis hash里的下面三个方法HEXISTS key field查看哈希表 key 中,指定的字段是否存在。HINCRBY key field increment为哈希表 key 中的指定字段的整数值加上增量 increment 。HSE...原创 2019-04-03 19:04:04 · 5593 阅读 · 0 评论 -
活动倒计时秒杀问题
我们知道电商里有很多场景,就是活动倒计时的秒杀问题,比如:明天10点开始抢购,倒计时2分钟等,那么这个到底有多精确呢?是不是2分钟时间刚刚到活动就准时开始呢?我们今天先来说下倒计时,改天说秒杀问题。我说一下做法,这里有三种方案,是我思考出来的,可能不对,也可能有更好的方案,仅供参考吧。首先还有一张表,记录着活动商品,里面有活动的状态、价格,标签,最重要的是有活动的开始时间1、新建一个缓...原创 2018-10-17 23:14:44 · 1462 阅读 · 0 评论 -
redis的哨兵模式测试
上篇文章我们说到,一主二从的模式,如果主机挂掉,从机等待主机连上之后,继续成为主机的slave。但是这样会影响我们业务的正常运转呀,我们怎么来做呢?目前的我的服务器:192.128.116.128 6379为主:192.128.116.129 6380为从:192.128.116.130 6381为从:现在我们让主机挂掉另外两台从机在等待,我们在一台从机6380上执行命令 SLAVEOF no o...原创 2018-06-10 22:01:38 · 8999 阅读 · 0 评论 -
redis的哨兵模式
Redis 的 Sentinel 文档Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务:监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发...原创 2018-06-10 14:34:00 · 1865 阅读 · 0 评论 -
redis的主从复制测试
我有三台服务器,都安装了redis,分别配置好了端口,以及都打开RDB和AOF持久化。准备把服务器信息与redis端口改成下面这样:一、服务器:192.168.116.128redis端口:6379二、服务器:192.168.116.129redis端口:6380三、服务器:192.168.116.130redis端口:6381那现在我们以6379为主,6380和6381两个为从,配置一下主要操作...原创 2018-06-09 20:14:32 · 1869 阅读 · 0 评论 -
redis的主从复制
复制在 Redis 复制的基础上,使用和配置主从复制非常简单,能使得从 Redis 服务器(下文称 slave)能精确得复制主 Redis 服务器(下文称 master)的内容。每次当 slave 和 master 之间的连接断开时, slave 会自动重连到 master 上,并且无论这期间 master 发生了什么, slave 都将尝试让自身成为 master 的精确副本。这个系统的运行依靠...原创 2018-06-09 17:58:34 · 339 阅读 · 0 评论 -
redis中RDB和AOF的测试
上篇文章说了RDB和AOF的工作原理,优缺点,适用背景,这次我们来测试一下。一、把redis的持久化关闭。1、RDB:2、AOF:3、删除 dump.rdb(有就删除,没有就算了) 文件与appendonly.aof(有就删除,没有就算了)关闭持久化之后,启动redis服务端,连接客户端,设置一个key,关闭服务端,再次连接,观察该key是否存在?启动redis服务端连接客户端,设置一个key,关...原创 2018-06-09 14:09:34 · 4536 阅读 · 1 评论 -
redis的持久化
官网:https://redis.io/topics/persistence中文官网:http://www.redis.cn/topics/persistence.htmlRedis 持久化Redis 提供了不同级别的持久化方式:RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储.AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以...原创 2018-06-09 11:57:55 · 345 阅读 · 0 评论 -
redis配置文件的介绍
本来想写一篇文章介绍redis的相关配置的,正好从网上看到有一篇很好的文章,借过来一用,感谢原创,地址为:https://www.cnblogs.com/zhang-ke/p/5981108.html#redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf##############...原创 2018-06-07 20:49:51 · 286 阅读 · 0 评论 -
redis的常用命令——STRING
f原创 2018-06-07 12:31:05 · 1128 阅读 · 0 评论 -
redis的常用命令——KEY
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制...原创 2018-06-07 12:27:03 · 29934 阅读 · 0 评论 -
linux下redis的安装和配置
一、安装1、下载tar.gz包:http://www.redis.cn/(中文)2、上传到linux服务器里并解压alt+p进入到SFTP:put E:\DevelopSoftware\linux\redis-4.0.9.tar.gz默认会把redis的包上传到/root下tar -zxvf redis-4.0.9.tar.gz -C /usr/local/src/ 解压并解包到 /usr/l...原创 2018-06-07 11:37:57 · 916 阅读 · 0 评论 -
springboot集成redis,使用@Cacheable导致java.lang.ClassCastException:异常
如题:在springboot集成redis,使用@Cacheable的时候,第一次查询到数据,存到了redis中,紧接着第二次查询的时候,从缓存里取数据,报错java.lang.ClassCastException: com.whb.book.entity.Book cannot be cast to com.whb.book.entity.Book后来原创 2017-10-13 22:30:12 · 13851 阅读 · 5 评论 -
linux下在线安装redis
安装环境:系统是 centos7官网给的是这样的 wget http://download.redis.io/releases/redis-4.0.1.tar.gz$ tar xzf redis-4.0.1.tar.gz$ cd redis-4.0.1$ make我安装的是3.2.0版本wget http://download.redis.io/release原创 2017-09-02 19:25:15 · 1596 阅读 · 1 评论 -
Redis的常用命令:
Redis的常用命令:更多命令:http://www.redis.net.cn/order/3539.htmlRedis的常用命令主要分为两个方面、一个是键值相关命令、一个是服务器相关命令1、键值相关命令 keys * 取出当前所有的key exists name 查看n是否有name这个key del name 删除key nam转载 2017-06-18 23:09:12 · 204 阅读 · 0 评论 -
初学者redis
来源:http://doushini.iteye.com/blog/1879616?utm_source=tuicool&utm_medium=referralRedis缓存服务器笔记redis是一个高性能的key-value存储系统,能够作为缓存框架和队列但是由于他是一个内存内存系统,这些数据还是要存储到数据库中的作为缓存框架:create/upd转载 2017-01-05 16:28:20 · 271 阅读 · 0 评论