随笔分类 - redis
学习笔记
摘要:java连接redis容易出现 Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was spe...
阅读全文
摘要:规避数据库的事务操作 Sorted_set做排名为什么快? 因为底层使用了skip list跳表,skip list特点是以空间换取时间。 跳表的 a、一个跳表应该有几个层(level)组成. 通常是10-20层,leveldb中默认为12层。 b、跳表的第0层包含所有的元素; 且节点值是有序的。 c、每一层都是一个有序的链表; 层数越高应越稀疏,这样在高...
阅读全文
摘要:缓存的特点: 可以丢失,极速。 数据库特点: 绝对不可以丢失,速度 + 持久性,掉电易失。 存储层:都有快照副本、日志 redis的持久化: 1、RDB (redis data base) 默认开启 在指定时间间隔内,执行指定次数的写操作,会将内存数据写到磁盘里,在指定路径下生成一个dump.rdb文件,redis每次重启都会加载dump.db。 ...
阅读全文
摘要:安装redis集群至少需要6台redis服务器,可以参照安装redis安装。安装后可以借鉴如下配置。 注意修改配置部分。安装集群,注意关闭protected-mode模式。 https://www.cnblogs.com/ibethfy/p/9965902.html redis5.0以后启动集群的方式:(其中标红区域指的是redis集群密码,未配置可以不添加) 6个...
阅读全文
摘要:缓存穿透:重复查询一条数据,redis缓存中没有,数据库中也没有。就容易照成缓存击穿。 解决方案: 1、前端做出限制,例如查询id为-1的数据,这一条很明显。redis中和mysql中都不可能查询到,所以在前端或service(防止有人跳过前端,直接以ip/project?id=-1请求)做出相应拦截(拦截id<0)。 2、如查询一次发现这种情况,可以将它缓存到red...
阅读全文
摘要:1、redis管道 原因: redis是一种基于客户端-服务端模型,以及请求响应-协议的TCP服务。会遵循一下步骤: 客户端请求 >> 阻塞socket >> 服务端响应 问题: 如上图所示,有n次会话,其中每一次会话的时间都会依据当时网络状况而定(很快或者很慢),每次会话耗费的时间我们称之为 RTT = round trip time 往返时间。如果RTT=250m...
阅读全文
摘要:1、客户端连接 :redis-cli ,通过help命令可知晓怎么使用redis. 同时,通过service redis-cli -help连接,也可以查看连接时 可以通过help @string来查看详细介绍 2、redis的五种value Redis 中不管类型如何,都会存在2个序列。 正序列012345序列abcdef反序列-6-5-4-3-2-1 Key-v...
阅读全文
摘要:1、下载redis(VM+centOS7) ①在根目录下,新建文件夹"redisInstall" 1、mkdir redisInstall 2、安装 wget 插件 3、进入到redisInstall中,下载redis源码 4、安装 ①解压 ②编译,因为有makeFile文件,可以直接make. 需要安装gcc 安...
阅读全文
摘要:centOS7安装memcached: 1、自动安装 : yum install memcached 2、手动安装 wget http://memcached.org/latesttar -zxvf memcached-1.x.x.tar.gzcd memcached-1.x.x (./configure --prefix="自...
阅读全文
摘要:数据的存储方式 存储位置磁盘内存存储特点寻址、受带宽影响寻址查询时间ms级别,比内存满10万倍ns级别 远古时期:数据都存储在文件中,每次访问指定数据都要在文件中全量查询,一条不漏。如果文件过大,整个检索就相当耗费时间。 近古时期:为了解决"dataSource"过大的问题,提出了一个新的理论——"分制"。把一个大文件拆成很多小文件,在检索时对小文件进行查询。查到即止,也...
阅读全文

浙公网安备 33010602011771号