geo
摘要:添加位置和获取位置 为了进行地理位置相关操作, GEOADD 命令将具体的地理位置记录起来, 该命令的基本格式如下: GEOADD 命令每次可以添加一个或多个经纬度地理位置。 其中 location-set 为储存地理位置的集合, 而 longitude 、 latitude 和 name则分别为地
阅读全文
posted @
2019-06-06 22:38
溪水静幽
阅读(499)
推荐(0)
HyperLogLog使用与应用场景
摘要:Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的。 在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的
阅读全文
posted @
2019-06-06 22:05
溪水静幽
阅读(4784)
推荐(0)
慢查询分析
摘要:慢查询日志帮助开发和运维人员定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(慢查询ID,发生时间戳,耗时,命令的详细信息)记录下来。Redis客户端一条命令分为如下四部分执行: 慢查询日志只是统计步骤3)执行命令的时间,所以慢查询
阅读全文
posted @
2019-06-02 18:45
溪水静幽
阅读(237)
推荐(0)
redis事务场景
摘要:package com.smart.InAction; import redis.clients.jedis.Jedis; import redis.clients.jedis.Transaction; import redis.clients.jedis.Tuple; import java.util.List; import java.util.Map; import java.util...
阅读全文
posted @
2019-05-19 22:43
溪水静幽
阅读(270)
推荐(0)
redis 缓存cookie
摘要:package com.smart.InAction; import com.google.gson.Gson; import redis.clients.jedis.Jedis; import redis.clients.jedis.Tuple; import java.net.MalformedURLException; import java.net.URL; import java....
阅读全文
posted @
2019-03-31 21:58
溪水静幽
阅读(639)
推荐(0)
文章投票
摘要:package com.smart.InAction; import com.sun.xml.internal.bind.v2.runtime.unmarshaller.Intercepter; import redis.clients.jedis.Jedis; import redis.clients.jedis.ZParams; import java.util.*; publi...
阅读全文
posted @
2019-03-23 19:41
溪水静幽
阅读(154)
推荐(0)
集群管理
摘要:redis-cli 通过 --cluster 选项集成了多个 Redis 集群管理工具 创建集群 通过 create 命令来完成, 只需要给定各个节点的地址以及想要设置的从服务器数量即可。 执行以下命令可以创建出一个由三个主节点和三个从节点组成的集群: 查看集群信息 执行 info 命令, 可以看到
阅读全文
posted @
2019-03-17 18:25
溪水静幽
阅读(218)
推荐(0)
Redis集群
摘要:集群的主要目的是解决可扩展性。 Redis集群通过Hash槽、查询路由、节点互联的混合模式、保证线性可扩展性、可用性、数据一致性 Redis集群实现的核心思想 通过消息的交互(Gossip【也称“病毒感染算法”、“谣言传播算法”】)实现去中心化(指的是集群自身的实现,不是指数据),通过Hash槽分配
阅读全文
posted @
2019-03-11 22:29
溪水静幽
阅读(301)
推荐(0)
Redis主从
摘要:主从同步主从架构设计的思路大概是: 在多台数据服务器中,只有一台主服务器,而主服务器只负责写入数据,不负责让外部程序读取数据。存在多台从服务器,从服务器不写入数据,只负责同步主服务器的数据,并让外部程序读取数据。主服务器在写入数据后,即刻将写入数据的命令发送给从服务器,从而使得主从数据同步。应用程序
阅读全文
posted @
2019-03-11 21:22
溪水静幽
阅读(239)
推荐(0)
Redis哨兵Sentinel模式
摘要:Redis 存在多台服务器,实现主从复制功能。哨兵模式是一种特殊模式,Redis 提供哨兵的命令,哨兵是一个独立进程,作为进程会独立运行。原理是哨兵通过发送命令, 等待 Redis 服务器响应,监控运行多个 Redis 实例。 哨兵有两个作用 通过发送命令,让 Redis 服务器返回监测其运行状态,
阅读全文
posted @
2019-03-10 22:48
溪水静幽
阅读(432)
推荐(0)
Spring缓存机制整合Redis
摘要:Redis 和数据库读 数据缓存往往会在 Redis 上设置超时时间,当设置 Redis 的数据超时后, Redis 就没法读出数据 , 这个时候就会触发程序读取数据库 , 然后将读取的数据库数据写入 Redis (此时会给 Redis 重设超时时间 ),这样程序在读取的过程中就能按一定的时间间隔刷
阅读全文
posted @
2019-03-04 23:01
溪水静幽
阅读(104)
推荐(0)
Linux安装redis
摘要:安装Redis Error:gcc could not find 以默认的方式启动redis 可以直接使用./redis-server的方式 以默认形式启动redis 查看进程 指定redis.conf启动redis daemonize:yes:redis采用的是单进程多线程的模式。当redis.c
阅读全文
posted @
2019-03-03 20:46
溪水静幽
阅读(111)
推荐(0)
Redis内存回收策略
摘要:Redis 会因为内存不足而产生错误 , 可能因为回收过久而导致系统长期的停顿,因此掌握执行回收策略十分有必要。在 Redis 的配置文件中,当 Redis 的内存达到规定的最大值时,允许配置 6 种策略中的一种进行淘汰键值,并且将一些键值对进行回收。 maxmemory-policy 参数 vol
阅读全文
posted @
2019-03-02 11:53
溪水静幽
阅读(277)
推荐(0)
Redis持久化
摘要:在 Redis 中存在两种方式的备份 : RDB 快照(snapshotting), 是备份当前瞬间 Redis在内存中的数据记录。Redis的默认方式。采用RDB持久化时服务器只会保存一个RDB文件,方便维护。 触发机制-三种方式 save(同步) 对数据进行完整的备份,对其他的客户端造成阻塞作用
阅读全文
posted @
2019-03-02 10:25
溪水静幽
阅读(139)
推荐(0)
Redis基础配置文件
摘要:Redis 的配置文件放置在其安装目录下,如果是 Windows 系统,则默认的配置文件就是 redis .window.conf 如果是 Linux 系统,则是 redis.conf。 Redis CONFIG 命令 可以通过 CONFIG 命令查看或设置配置项,临时生效。重启后失效。 CONFI
阅读全文
posted @
2019-03-01 22:59
溪水静幽
阅读(163)
推荐(0)
Redis数据结构--有序集合ZSet
摘要:和无序集合的主要区别在于每一个元素除了值之外,还会多一个分数 1、分数是一个浮点数,在 Java 中是使用双精度表示的,根据分数, Redis 就可以支持对分数从小到大或者从大到小的排序 2、和无序集合一样,对于每一个元素都是唯一的 ,但是对于不同元素而言,它的分数可以一样 3、元素也是 Strin
阅读全文
posted @
2019-03-01 21:45
溪水静幽
阅读(1073)
推荐(0)
Redis数据结构--集合Set
摘要:Redis 的集合不是一个线性结构,而是一个哈希表结构,内部会根据 hash 分子来存储和查找数据,理论上一个集合可以存储2的32次方减一(约42亿)个元素。 因为采用哈希表结构,所以对于 Redis 集合的插入、删除和查找的复杂度都是 0(1),需要注意 3 点 对于集合而言,每一个元素都是不能重
阅读全文
posted @
2019-02-25 21:35
溪水静幽
阅读(222)
推荐(0)
Redis数据结构--链表( linked-list)
摘要:概述 链表结构是 Redis 中一个常用的结构,可以存储多个字符串 是有序的 能够存储2的32次方减一个节点(超过 40 亿个节点) Redis 链表是双向的,因此即可以从左到右,也可以从右到左遍历存储的节点 链表结构查找性能不佳,但 插入和删除速度很快 链表结构的优势在于插入和删除的便利 ,因为链
阅读全文
posted @
2019-02-24 23:19
溪水静幽
阅读(565)
推荐(0)
Redis数据结构--哈希hash
摘要:如果内存足够大 ,那么一个 Redis 的 hash 结构可以存储2的32次方-1个键值对 ( 40多亿)。 在 Redis 中, hash 是一个 String 类型的 field 和 value 的映射表,因此存储的数据实际在 Redis 内存中都是一个字符串。 假设User有三个字段: id
阅读全文
posted @
2019-02-24 19:54
溪水静幽
阅读(840)
推荐(0)
spring Data Redis基本操作
摘要:spring-redis.xml文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001
阅读全文
posted @
2019-01-27 16:18
溪水静幽
阅读(285)
推荐(0)