随笔分类 - Redis
摘要:一、redis高并发和快速的原因 (1)redis是基于内存的,而内存的读写速度非常快; (2)redis是单线程的,因而省去了很多上下文切换线程的时间; (3)redis使用多路复用技术,可以处理并发的连接。非阻寒IO内部实现采用epoll,采用了epoll+自己实现的简单事件框架。epoll中的
阅读全文
摘要:package com.jason; import com.alibaba.fastjson.JSON; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFact
阅读全文
摘要:一、缓存的更新策略 缓存中的数据有生命周期,需要定期更新和删除以保证内存空间的合理使用以及缓存数据与数据库数据的一致性。 缓存数据需要根据合理的数据更新策略更新缓存中的数据,有如下三种策略: (1)LRU/LFU/FIFO算法剔除:Redis使用maxmemory-policy,即Redis中的数据
阅读全文
摘要:一、redis设置临时和永久密码 在Windows环境下(linux环境下也一样),redis设置密码有两种方式,一种是命令行方式,另一种是直接修改配置文件。 1、命令行方式设置密码(服务重启之后密码失效) 首先进入redis的安装目录,运行redis-server.exe程序,启动redis服务,
阅读全文
摘要:一、redis数据结构之无序集合(set) redis的集合不是一个线性结构,而是一个哈希表结构,它的内部会根据哈希分子来存储和查找数据,理论上一个集合可以存储2的32次方-1(大约42亿)个元素,因为采用哈希表结构,所以对于redis集合的插入、删除和查找的复杂度都是O(1)。在redis中集合可
阅读全文
摘要:链表结构在redis中可以存储多个字符串,并且是有序的,能够存储2的32次方-1个节点(超过40亿个节点),此外链表还是双向的,因此可以从左到右或者从右到左进行遍历它存储的节点。 **链表结构的优点是插入和删除非常方便快速,而查询遍历则性能非常低下。**新增或者删除节点只需要改变节点的指向指针即可,
阅读全文
摘要:1、redis基本数据结构之字符串 string类型是Redis最基本的数据类型,以key-value的形式存储数据,string类型的值最大能存储512MB。 string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。 字符串常用基本命令如下表
阅读全文
摘要:一、Redis概述 在传统的java web项目中基本都使用数据库进行存储数据,但是使用数据库会有一些弊端,主要是性能方面,因为数据库持久化数据主要是面向磁盘的,而磁盘的读写速度又比较慢,因此在一般的管理系统中使用数据库来存储数据,因为它不存在高并发,没有瞬间需要读写大量数据的请求。而在互联网中则不
阅读全文