#redi

Redis 列表阻塞命令的实现

 在Redis的列表(list)命令中,有一些命令是阻塞模式的,比如:BRPOP, BLPOP,BRPOPLPUSH,这些命令都有可能造成客户端的阻塞。下面总结一下Redis实现阻塞和取消阻塞的过程。 当一个阻塞原语的处理目标为空键时,执行该阻塞原语的客户端就会被阻塞。有以下步骤:1:将客...

Redis 淘汰策略解读

   Redis在生产环境中,采用配置参数maxmemory的方式来限制内存的大小。当实际存储内存超过maxmemory参数值时,开发者可以通过Redis内存淘汰策略,来决定如何腾出新空间继续支持读写工作。工作情况    首先,客户端会发起需要更多内...
代码星球 ·2021-01-09

Redis 缓存穿透、缓存击穿、缓存雪崩 等经典问题解读

由于基本看完了《Redis设计与实现》中的单机部分内容,所以就可以看一些面试常常会问到的相关问题,带着问题去学习,这样效率会更高。简介缓存穿透(缓存击穿)表示恶意用户请求很多不存在的数据,由于数据库中都没有,缓存中肯定也没有,导致这些请求短时间内直接落在了数据库上,导致数据库异常。解决方案1:缓存空值 &nb...

Redis 列表

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边),一个列表最多可以包含232 -1个元素(4294967295,每个列表超过40亿个元素)。注:之所以说Redis列表是字符串列表,是因为“字符串对象是Redis五种类型的对象中唯一一种会被其他四种对象嵌...
代码星球 ·2021-01-09

Redis 安装与配置

 今天我们就开始学习Redis缓存数据库,本篇主要了解Redis的安装和配置。Ubuntu系统安装Redis  博主选用的系统是阿里云主机的Ubuntu16.40系统,所以安装起来是非常方便的,安装命令如下:$sudoapt-getupdate$sudoapt-getinstallredis-server  ...
代码星球 ·2021-01-09

php-redis 总结

 php-redis代码库和文档地址:https://github.com/phpredis/phpredis/#readme string字符串类型:<?php$redis=newRedis();$redis->connect("127.0.0.1",6379);$redis->...
代码星球 ·2021-01-09

读书笔记-redis历险和实战3

Redis持久化,一种是快照,一种是aof日志,快照是全量备份,是内存数据的二进制序列化,在存储上紧凑,而日志是连续的增量备份,是内存数据修改的指令记录文本,时间越长,日志变得越大,需要使用bgwriteaof对aof日志重写(原理是开辟子进程对内存遍历,转换一些列Redis的操作指令,序列号到一个新的aof日志文件中...

读书笔记-redis历险和实战2

Redis哨兵机制容易丢失数据,可以设置min-slaves-to-write(表示主从节点必须至少有一个从节点在进行正常复制,否则停止对外写服务,丧失可用性)和min-slaves-max-lag(单位秒,如果在指定时间内没有收到从节点反馈,意味着从节点同步不正常)。Redis-cluster运行每个主节点有多个从节...

读书笔记-redis历险和实战1

Redis持久化,一种是快照,一种是aof日志,快照是全量备份,是内存数据的二进制序列化,在存储上紧凑,而日志是连续的增量备份,是内存数据修改的指令记录文本,时间越长,日志变得越大,需要使用bgwriteaof对aof日志重写(原理是开辟子进程对内存遍历,转换一些列Redis的操作指令,序列号到一个新的aof日志文件中...

tomcat中使用response.encodeURL()或response.encodeRedirectURL()实现回话追踪(session tracking)技术

HTTP是一种无连接的协议,如果一个客户端只是单纯地请求一个文件(HTML或GIF),服务器端可以响应给客户端,并不需要知道一连串的请求是否来自于相同的客户端,而且也不需要担心客户端是否处在连接状态。但是这样的通信协议使得服务器端难以判断所连接的客户端是否是同一个人。当进行Web程序开发时,我们必须想办法将相关的请求结...

Redis主从复制配置

环境描述RedisMaster:192.168.1.1006379(Ubuntu系统)RedisSlave1:192.168.1.1016380(Ubuntu系统)RedisSlave2:192.168.1.1026381(Ubuntu系统)安装redis分别在192.168.1.100、192.168.1.101、1...
代码星球 ·2020-12-30

redis分布式

Memcached 完全基于分布式集群,而 Redis 是 Master-Slave ,如果想把 Reids ,做成集群模式,无外乎多做几套 Master-Slave ,每套 Master-Slave 完成各自...
代码星球 ·2020-12-30

redis基础操作

/***redis的Java客户端Jedis测试验证**@author*/publicclassTest{/***非切片客户端链接*/privateJedisjedis;/***非切片链接池*/privateJedisPooljedisPool;/***切片客户端链接*/privateShardedJedisshard...
代码星球 ·2020-12-30

为redis分配一个新的端口

为redis分配一个8888端口,操作步骤如下:1、$REDIS_HOME/redis.conf重新复制一份,重命名为redis8888.conf。2、打开redis8888.conf配置文件,找到port6379这行,把6379改为8888。3、把redis8888.conf移到$REDIS_HOME/redis-s...

java下的第一个redis

Redis支持很多编程语言的客户端,有C、C#、C++、Clojure、CommonLisp、Erlang、Go、Lua、Objective-C、PHP、Ruby、Scala,甚至更时髦的Node.js,当然,更少不了Java的客户端支持。Redis官方列出的Java客户端也有少,有Jedis、JRedis、JDBC-...
代码星球 ·2020-12-30
首页上一页...2021222324...下一页尾页