本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
- sichunli_030
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- johnsmith9th
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
- jveqi
- java-007
- sunj
最新文章列表
redis集群搭建_亲自操作
【redis 介绍与安装】
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。 Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更 ...
redis使用lua脚本
在redis使用lua脚本的好处
减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延。
原子操作。Redis会将整个脚本作为一个整体执行,中间不会被其他请求插入。因此在脚本运行过程中无需担心会出现竞态条件,无需使用事务。
复用。客户端发送的脚本会永久存在redis中,这样其他客户端可以复用这一脚本,而不需要使用代码完成相同的逻辑。
在redis中使用lua脚本
//返回redis中 ...
在redis里面使用lua
Redis 脚本
Redis 脚本使用 Lua 解释器来执行脚本。 Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。
语法
Eval 命令的基本语法如下:
redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]
如:获取当前时间
EVAL "local a=r ...
使用SETNX实现分布式锁
A: SETNX key value
将 key 的值设为 value,当且仅当 key 不存在。
若给定的 key 已经存在,则 SETNX 不做任何动作。
SETNX 是SET if Not eXists的简写。
返回值
返回整数,具体为
- 1,当 key 的值被设置
- 0,当 key 的值没被设置
(1)setnx lock1 1
第一次设置lock1 返回 1
(2)再次设置 ...
redis 有序集合(top 10)
Redis 有序集合(sorted set)
Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员 ...
LogStash启动报错
LogStash启动报错:<Redis::CommandError: ERR unknown command 'script'>与batch_count 的 配置
检查要点:首先,redis默认是不用密码的。要修改redis.conf,查看一下,那里有一个密码是你设置的。
二。你的LOGSTASH里要增加密码. password =>"123456" ...
redis install
一、redis单实例搭建
1. 下载redis-5.0.4.tar.gz(最新稳定版本)
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
cp src/redis-ben ...
redis实现分布式锁
一、防重情况一:并发情况下只有一个执行,但串行情况(使用线程池)下可以执行多次
RLock rLock = redissonClient.getLock("key-"+msgId);
boolean getLock = false;
try {
if(rLock.tryLock(5,60 * 60 ...
session共享多节点部署之redis
第一步:导入相关依赖jar包在pom.xml文件;
<!-- redis依赖 start -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-re ...
java实现的redis分布式锁
业务场景多了,就应该把场景代码工具化,减少重复代码;趁周六在这里总结一下java实现的redis分布式锁代码;
使用的技术点:
1、redis函数setnx;
2、redis监控函数watch;
3、String.intern在jvm的内存操作,和String.intern的替代方案:guava;
4、@FunctionalInterface函数接口和lambda表达式的应用。
...
redis默认配置redis.conf
http://download.redis.io/redis-stable/
# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redi ...
【赵强老师】Redis的慢查询日志
Redis慢查询日志帮助开发和运维人员定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(慢查询ID,发生时间戳,耗时,命令的详细信息)记录下来。
Redis客户端一条命令分为如下四部分执行:
需要注意的是,慢查询日志只是统计步骤3)执行命令的时间,所以慢查询并不代表客户端没有超时问题。需要注意的是,慢查询日志只是统 ...
Linux 下 Redis Cluster 搭建
Redis集群演变过程:
单机版----->主从复制------>哨兵(小公司)----->集群(大公司)
Redis cluster集群:
(1)所有的redis节点彼此互联(PING-PONG机制),内 ...
【赵强老师】Redis的RDB持久化
Redis 提供了多种不同级别的持久化方式:
RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。
AOF (Append-only file)持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis ...
redis cluster集群实现高可用
redis cluster集群实现高可用
redis的主从和哨兵两种集群方案,redis从3.0版本开始引入了redis-cluster(集群)。
redis5.0.3
jedis2.9
整个集群有16384个slot
什么是哈希槽
Redis 集群没有使用一致性hash, 而是引入了哈希槽的概念。
Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取 ...
最近博客热门TAG
Oracle(49876) MySQL(37268) SQL Server(17623) Access(9329) DB2(4271) Redis(3181) Sybase(2414) 数据挖掘(2098) MongoDB(2014) SQLite(1817) PostgreSQL(1635) HBase(1492) NoSQL(1000) HSQLDB(620) Informix(581) Derby(578) Cassandra(375) PowerBuilder(333) CouchDB(113) TokyoCabinet(87)