![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis学习
Redis学习
技术闲聊DD
代码改变生活,程序改变世界!
展开
-
Redis 删除策略
1 过期数据1.1 Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态:XX :具有时效性的数据-1 :永久有效的数据-2 :已经过期的数据 或 被删除的数据 或 未定义的数据2 数据删除策略删除策略有: 定时删除,惰性删除,定期删除。2.1 时效性数据的存储结构2.2 数据删除策略的目标在内存占用与CPU占用之间寻找一种平衡,顾此失彼都会造成整体redis性能的下降,甚至引发服务器宕机或内存泄露。2.3 定时删除原创 2020-11-04 07:50:07 · 243 阅读 · 0 评论 -
Redis(14)--Redis集群概述
Redis Cluster与Redis3.0.0同时发布,以此结束了Redis无官方集群方案的时代,目前,Redis已经发布了3.0.7版本。redis cluster是去中心化,去中间件的,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态。每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需要连接集群中的任意一个节点,就可以获取到其原创 2018-03-19 15:15:16 · 148 阅读 · 0 评论 -
Redis(13)--Redis的持久化之AOF方式
AOF方式:将以日志,记录每一个操作 优势:安全性相对RDB方式高很多; 劣势:效率相对RDB方式低很多;配置: 编辑redis.conf[root@localhost redis]# vi redis.conf往下拉 找到: 如下图: appendonly no默认关闭aof方式 我们修改成yes 就开启 下面那个是默认的aof文件名再往下拉: 如下图:这里是三种同步策略: alw原创 2018-03-16 11:39:57 · 266 阅读 · 0 评论 -
Redis(12)--Redis的持久化之RDB方式
RDB方式 Redis是默认支持的 优势:只有一个文件,时间间隔的数据,可以归档为一个文件,方便压缩转移(就一个文件)。 劣势:如果宕机,数据损失比较大,因为它是没一个时间段进行持久化操作的。也就是积攒的数据比较多,一旦懵逼,就彻底懵逼了。配置如下:[root@localhost redis]# vi redis.conf编辑redis.conf 往下拉:这里save...原创 2018-03-15 17:46:21 · 287 阅读 · 0 评论 -
Redis(11)--Redis持久化介绍
所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。 持久化操作,两种方式:rdb方式、aof方式,可以单独使用或者结合使用。使用方法: rdb持久化方法:在指定的时间间隔写入硬盘 aof方式:将以日志,记录每一个操作,服务器启动后就构建数据库。 配置可以禁用 持久化功能,也可以同时使用两种方式。...原创 2018-03-15 17:01:36 · 138 阅读 · 0 评论 -
Redis(10)--Redis Keys的通用操作
keys * 显示所有key127.0.0.1:6379> keys * 1) "sort1" 2) "l2" 3) "set2" 4) "r1" 5) "h1" 6) "n2" 7) "l3" 8) "r2" 9) "s1"10) "set3"11) "s原创 2018-03-15 16:59:08 · 685 阅读 · 0 评论 -
Redis(9)--Redis的数据结构之sorted-set
存储Sorted-Set Sorted-Set和Set的区别 Sorted-Set中的成员在集合中的位置是有序的 存储Sorted-set常用命令 添加元素 获得元素 删除元素 范围查询 扩展命令 (1)zadd 添加元素 里面包括评分和值127.0.0.1:6379> zadd sort1 5 a 4 b 6 c(integer) 3我们添加集合sort1 ...原创 2018-03-15 16:49:41 · 272 阅读 · 0 评论 -
Redis(8)--Redis的数据结构之Set
存储Set 和List类型不同的是,Set集合中不允许出现重复的元素 Set可包含的最大元素数量是4294967295存储set常用命令: 添加/删除元素 获取集合中的元素 集合中的差集运算 集合中的交集运算 集合中的并集元算 扩展命令案例演示: (1)添加set元素 添加三个元素127.0.0.1:6379> sadd set1 a b c(in...原创 2018-03-15 14:39:37 · 412 阅读 · 0 评论 -
Redis(7)--Redis的数据结构之List
存储list: ArrayList使用数组方式 LinkedList使用双向链接方式 双向链接表中增加数据,双向链接表中删除数据。 存储list常用命令 两端添加 两端弹出 扩展命令 案例演示: (1)lpush 方式添加 从左边开始添加127.0.0.1:6379> lpush l1 a b c d(integer) 4127.0.0.1:6379>...原创 2018-03-15 14:11:33 · 280 阅读 · 0 评论 -
Redis(6)--Redis的数据结构之Hash
存储Hash String key和String Value的Map容器 每一个Hash可以存储4294967295个键值对 存储Hash常用命令: 赋值 取值 删除 增加数字 判断字段是否存在 获取hash属性个数 获取hash所有属性名称案例演示: 定义h1 以及username和password字段 值分别是java1234 123456 (1)hget单个字段设...原创 2018-03-15 12:18:14 · 242 阅读 · 0 评论 -
Redis(5)--Redis的数据结构之字符串
五种数据类型: 字符串(String) 字符串列表(list) 有序字符串集合(sorted set) 哈希(hash) 字符串集合(set) Key定义的注意点: 不要过长, 不要过短, 统一的命名规范 存储String 二进制安全的,存入和获取的数据相同,Value最多可以容纳的数据长度是512M。 存储String常用命令 赋值,取值,删除,数值增减,扩展命令案例演示原创 2018-03-15 12:00:07 · 208 阅读 · 0 评论 -
Redis(4)--Jedis 连接池实例
package com.java1234.redis;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** * 测试类 * @author user * */public class JedisTest {原创 2018-03-15 10:33:11 · 183 阅读 · 0 评论 -
Redis(3)--Jedis简介
建一个Maven项目, pom里加下jedis依赖,<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>package com.java1234.redis;import redis.clients原创 2018-03-14 18:56:06 · 173 阅读 · 0 评论 -
Redis(2)--Redis安装
1 准备准备工作 VMware 以及Xshell 并在https://redis.io/下载Redis。2 开始安装第一步:安装gccgcc编译c的,因为redis是c编写的,所以我们先安装下gcc yum install gcc-c++第二步:wget方式 下载redis压缩包,并解压,以及编译下载wget http://download.redis.io/releases/redis-3.原创 2018-03-14 15:04:08 · 159 阅读 · 0 评论 -
Redis(1)--Redis简介
Redis介绍介绍Redis之前,先了解下NoSQL (Not noly SQL)不仅仅是SQL属于非关系型数据库;Redis就属于非关系型数据库,传统的Mysql ,oracle ,sql server 等 都是关系型数据库。为什么需要NoSQL,主要应对以下问题,传统关系型数据库力不从心: (1)High performance -高并发读写 (2)Huge Storage-海量数据的高效率原创 2018-03-14 13:29:19 · 373 阅读 · 0 评论 -
Linux下Redis的安装和部署
一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。原创 2017-09-07 19:37:16 · 328 阅读 · 0 评论 -
redis安装补充
http://blog.csdn.net/chiaotien/article/details/62524655一,下载redis 压缩包命令:[root@OA usr]# wget http://download.redis.io/releases/redis-3.2.8.tar.gz二,对压缩包进行解压命令:[root@OA usr]# tar原创 2017-09-10 01:43:36 · 303 阅读 · 0 评论 -
redis+springboot2.0实现数据缓存
1、在pom.xml中引入相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> ...原创 2019-07-02 08:19:23 · 2519 阅读 · 0 评论 -
redis事务分析
一. 简介事务表示的是一组动作,这组动作要么全部执行,要么全部不执行。Redis事务通常会使用MULTI,EXEC,WATCH等命令来完成,redis实现事务实现的机制与常见的关系型数据库有很大的区别,比如redis的事务不支持回滚,事务执行时会阻塞其它客户端的请求执行。二 案例Redis事务分为三个阶段,事务开始,命令入队,事务执行。127.0.0.1:6379&amp;gt; MU...原创 2018-06-12 14:11:56 · 205 阅读 · 0 评论