李多多

求知若饥 虚心若愚

Consul 的使用、集群注册与消费简单案例

1.Consul 使用首先创建一个服务提供者 consul-provider。新建一个 Spring Boot 项目,添加如下依赖: 项目创建成功后,application.properties 添加如下配置: spring.application.name=consul-providers..


Redis 的Java 客户端笔记整理

@[TOC](Redis 的Java 客户端笔记整理) 开启远程连接redis 默认不支持远程连接,需手启: 修改地方 (找到 config) 把 bind:127.0.0.1 注释掉 密码校验开启 (去掉 requirepass 注解 在 vim 搜索:/requirepass,加上自己的..


Redis 中通用命令 (key) 和补充

DEL 删除一个 key / valueDUMP 序列化给定的 key EXISTS 判断一个 key 是否存在 TTL 查看一个 key 的有效期【-1 表示永不过期,-2 表示已经过期】 EXPIRE 给一个 key 设置有效期,如果 key 在过期之前被重新 set 了,则过期时间会失效。..


Redis 基本数据类型 (Hash) 的操作命令

在 Hash 结构中, key 是一个字符串, value 则是一个 key/value 键值对。 HSET 添加值。HGET 获取值。 HMSET 批量添加。HMGET 批量获取。 HDEL 删除一个指定的 field Hsetnx 默认情况下,如果 key 和 field 相同,会覆盖掉已有..


Redis 基本数据类型(Set) 的操作命令

SADD 添加元素到 key 中,添加的元素不可重复。 SMEMBERS 获取一个 key 下的所有元素 SREM 在 key 集合中移除指定的元素 SISMEMBER 返回某一个成员是否在集合中SCARD 返回集合的数量 SRANDMEMBER 随机返回一个元素,[count] 是几就返..


Redis 基本数据类型 (List) 的操作命令

添加元素可重复。 LPUSH表示 将 value 的值从左到右依次插入表头的位置。将所有指定的值插入到存于 key 的列表的头部。如果 key 不存在,那么在进行 push 操作前会创建一个空列表。如果 key 对应的值不是一个 list 的话,那么会返回一个错误。LRANGE 返回列表指定区间..


Redis 做分布式锁及Lua 脚本使用笔记

@[TOC](Redis 做分布式锁及Lua 脚本使用) 1. 基本用法问题场景:在单线程中,一个线程去修改用户的状态,首先从数据库中读出用户的状态,然后在内存中进行修改,修改完成后,再存回去。这个操作没有问题,但是在多线程中,由于读取、修改、存这是三个操作,不是原子操作,所以在多线程中,这样会..


Redis 基本数据类型 (ZSet) 的操作命令

ZADD 将指定的元素添加到有序集合中。 ZSCORE 返回 member 的 score 值ZRANGE 返回集合中的一组元素。 ZREVRANGE 返回一组元素,但是是倒叙。 ZCARD 返回元素个数 ZCOUNT 返回 score 在某一个区间内的元素。 ZRANGEBYSCORE ..