redis
文章平均质量分 74
qq_34412985
Coding make me happy.
展开
-
Redisson基本用法
1. RedissonRedisson是Redis官方推荐的Java版的Redis客户端。它提供的功能非常多,也非常强大,此处我们只用它的分布式锁功能。https://github.com/redisson/redisson1.1. 基本用法1 <dependency>2 <groupId>org.redisson</groupId>3 <artifactId>redisson</artifactId>4...转载 2021-01-30 17:57:08 · 271 阅读 · 0 评论 -
分布式锁Redisson实战(三)测试controller
package com.*.data.busisystem.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import com.*.data.busisystem.Lock;@RestControllerpublic class LockController { // 10...原创 2021-01-30 17:33:43 · 172 阅读 · 0 评论 -
分布式锁Redisson实战(二)自定义注解
package com.*.data.busisystem;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target({ElementType.M原创 2021-01-30 17:31:17 · 196 阅读 · 0 评论 -
分布式锁Redisson实战(一)RedisUtils工具类和maven坐标
package com.*.data.busisystem;import org.redisson.Config;import org.redisson.Redisson;import org.redisson.RedissonClient;import org.redisson.SingleServerConfig;import org.redisson.core.RAtomicLong;import org.redisson.core.RBucket;import org.redisso原创 2021-01-30 17:25:31 · 3728 阅读 · 0 评论 -
jedisclient从2.9升级到3.2后redisUtil工具类方法变化
public Long linsert(String key, BinaryClient.LIST_POSITION where, String pivot, String value) { Jedis jedis = getJedis(); Long linsert = jedis.linsert(key, wher...原创 2020-04-17 14:18:49 · 1391 阅读 · 0 评论 -
JedisPool Could not get a resource from the pool
redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the poolJedisPoolConfig jpc = new JedisPoolConfig();jpc.setMaxMillionSec(1000*60);//这里设置的没起作用JedisPool jp =...原创 2019-11-13 14:37:21 · 165 阅读 · 0 评论 -
JedisPool高并发情况下报错GenericPool中weakReference
所以推荐使用的代码规范是: 执行命令如下: Jedis jedis = null; try { jedis = jedisPool.getResource(); //具体的命令 jedis.executeCommand() } catch (Exception e) { //如果命令有key最好把key也在错误日志打印出来...原创 2019-11-07 20:48:58 · 160 阅读 · 0 评论 -
redis-cli 使用密码登录的实例
首先进入redis-cli控制台 1 #./redis-cli 输入auth +空格+ 刚才设置的密码成功!原创 2019-11-07 16:41:35 · 454 阅读 · 0 评论 -
MISCONF Redis is configured to save RDB snapshots, but it is currently not able to
今天重启游戏服务器在连接redis数据库时突然报错:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance ...原创 2019-11-07 16:39:49 · 215 阅读 · 0 评论 -
springboot 使用ValueOperations在启动类中添加
在主启动类中添加@Bean(na me="valueOperations")public ValueOperations valueOperations(){RedisConnectionFactoryRedisConnectionFactory = newRedisConnectionFactory();RedisTemplate redistemplate = new R...原创 2019-04-17 14:15:50 · 3293 阅读 · 0 评论 -
redis info status sentinel
Info [Replication/CPU/Memory..]查看redis服务器的信息Config get 配置项 Config set 配置项 值 (特殊的选项,不允许用此命令设置,如slave-of, 需要用单独的slaveof命令来设置)Redis运维时需要注意的参数1: 内存# Memoryused_memory:859192 数据结构的空间used_me...原创 2019-02-25 23:27:17 · 568 阅读 · 0 评论 -
redis运维常用的命令
下面几个命令的实例:1.time:显示服务器时间,时间戳(s)、微秒数2.观察当前数据库一共有多少个key3.bgrewriteaof重写,看下面的aof文件大小现在是103,我故意操作两次abc,执行重写命令:结果:现在变成了63,没有冗余。减小aof占据的内存。aof中只保存了最后一次set的value4.手动保存rdb----save这里要说一下在数据量大的时候...原创 2019-02-25 22:23:34 · 238 阅读 · 0 评论 -
redis cluster相关命令
下面介绍了一部分Cluster相关的命令,现在对所有的命令所以下说明。CLUSTER info:打印集群的信息。CLUSTER nodes:列出集群当前已知的所有节点(node)的相关信息。CLUSTER meet <ip> <port>:将ip和port所指定的节点添加到集群当中。CLUSTER addslots <slot> [slot ...]...原创 2019-01-31 21:08:42 · 388 阅读 · 0 评论 -
redis数据结构简介及Strings
Redis的数据结构redis是一种高级的key:value存储系统,其中value支持五种数据类型:1.字符串(strings)2.字符串列表(lists)3.字符串集合(sets)4.有序字符串集合(sorted sets)5.哈希(hashes)而关于key,有几个点要提醒大家:1.key不要太长,尽量不要超过1024字节,这不仅消耗内存,而且会降低查找的效率...原创 2019-01-30 23:48:02 · 540 阅读 · 0 评论 -
Redis数据结构之set
Set简介在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。 和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中的set容器是完...原创 2019-01-30 23:47:03 · 420 阅读 · 0 评论 -
Redis数据结构之sorted-sets
SortedSets简介Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score)却是可以重复的。在...原创 2019-01-30 23:45:40 · 283 阅读 · 0 评论 -
Redis持久化 RDB和AOF
Redis持久化简介Redis提供了哪些持久化机制: 1). RDB(Redis DataBase)持久化: 该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 2). AOF(Append Only File)持久化: 该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的...原创 2019-01-31 21:10:09 · 248 阅读 · 0 评论 -
Redis主从复制
Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了。相信在阅读完之后你也可以轻松做到。这里我们还是先列出一些理论性的知识,后面给出实际操作的案例。 下面的列表清楚的解释了Redis Replication的特点和优势。 1). 同一个Master可以同步多个Slaves。 2). Slave同样可以...原创 2019-01-31 21:13:07 · 114 阅读 · 0 评论 -
jedis操作redis
jedis介绍 Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java、C、C#、C++、php、Node.js、Go等。 在官方网站里列一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis、等其中官方推荐使用Jedis和Redisson。 在企业中用的最多的就是Jedis,下面我们就重点学习下J...原创 2019-01-31 21:14:51 · 153 阅读 · 0 评论 -
Redis操作之Keys与多实例
Keys简介在该系列中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。而该篇博客将主要讲述与Key相关的Redis命令。学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器。命令列表 命令原型 ...原创 2019-01-31 21:17:10 · 499 阅读 · 0 评论 -
redis.conf配置文件解读
Redis 支持很多的参数,但都有默认值。 daemonize:默认情况下,redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为yes pidfile当Redis 在后台运行的时候,Redis 默认会把pid 文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个redis 服务时,需要指定不同的pid 文件和端口 bind指...原创 2019-01-31 22:32:29 · 472 阅读 · 0 评论 -
Redis集群 install安装
集群原理redis-cluster架构图架构细节:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可(4)redis-cluster把所有的...原创 2019-01-30 23:16:46 · 191 阅读 · 0 评论 -
spring JedisCluster操作rediscluster crud
jedisCluster测试代码 // 连接redis集群 @Test public void testJedisCluster() { JedisPoolConfig config = new JedisPoolConfig(); // 最大连接数 config.setMaxTotal(30); ...原创 2019-01-30 23:29:12 · 371 阅读 · 0 评论 -
nosql redis简介
Redisnosql简介随着互联网Web2.0网站的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题:对数据库高并发读写的需求 网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。关系...原创 2019-01-30 23:31:00 · 306 阅读 · 0 评论 -
redis安装 linux redis install
导入安装包编译(make)从redis.io下载最新版redis-X.Y.Z.tar.gz后解压,然后进入redis-X.Y.Z文件夹后直接make即可,安装非常简单。make成功后会在src文件夹下产生一些二进制可执行文件,包括redis-server、redis-cli等等:$ find . -type f -executable./redis-benchmark //用...原创 2019-01-30 23:33:26 · 209 阅读 · 0 评论 -
redis基本命令和help使用
1、redis基本命令1.1、获得符合规则的键名称keys 表达式(?,* ,[],\?)1.2、判断一个键是否存在exists key1.3、删除键del keydel key1 key21.4、批量删除[root@mycluster redis-3.0.3]# redis-cli del `redis-cli keys "*"`1.5、获得键值的数据类型type返...原创 2019-01-30 23:37:11 · 2858 阅读 · 0 评论 -
redis数据结构hash
Redis数据结构之hashHash存储结构Hash是一个string 类型的field和value的映射表。Hash特别适合存储对象,相对于将对象的每个字段存成单个string 类型。一个对象存储在Hash类型中会占用更少的内存,并且可以更方便的存取整个对象。我们简单举个实例来描述下Hash的应用场景,比如我们要存储一个用户信息对象数据,包含以下信息:用户ID为查找的key,存储的v...原创 2019-01-30 23:42:44 · 8134 阅读 · 0 评论 -
redis数据结构list
ArrayList与LinkedList的区别 ArrayList使用数组方式存储数据,所以根据索引查询数据速度快,而新增或者删除元素时需要设计到位移操作,所以比较慢。 LinkedList使用双向链接方式存储数据,每个元素都记录前后元素的指针,所以插入、删除数据时只是更改前后元素的指针指向即可,速度非常快,然后通过下标查询元素时需要从头开始索引,所以比较慢...原创 2019-01-30 23:44:23 · 4899 阅读 · 0 评论 -
Redis事务
Redis事务简介和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即便如此,我们还是会简要的列出Redis中事务的实现特征: 1). 在事务中的所有命令都将会被串行化的顺序执行,事务执行期间,Redis...原创 2019-01-31 21:07:20 · 126 阅读 · 0 评论