文档库 最新最全的文档下载
当前位置:文档库 › redis使用手册

redis使用手册

redis使用手册
redis使用手册

一、首先以windows服务器端为例

a)下载redis64-2.6.12.1.zip

b)解压redis64-2.6.12.1.zip 到D:\redis\redis64-2.6.12.1

c)启动运行命令开始---在搜索栏输入cmd------进入redis D:\redis\redis64-2.6.12.1安

装目录

d)输入redis-server.exe redis.conf 启动redis 最后一定要带redis.conf

出现以上结果成功启动

注意:这个窗口不能关闭,一旦关闭其redis服务器也将关闭

e)另外从新启动一个命令窗口同c进入redis安装目录

f)输入redis-cli.exe -h 172.0.3.6 –p 6379 设置redis服务器IP以及端口

这里在redis缓存服务器中存入了一个key为lu,value为

Administrator的属性值接着get key 就可以得到value值

二、接着项目配置

a)首先配置redis的属性文件进行连接redis服务器配置文件如下:

b)由于本次项目是基于spring的所以在配置

c)在项目启动加载配置文件app-context.xml的同时在app-context.xml文件中引入

并且加载redis.properties属性文件

classpath:conf/redis.properties

d)编写redisservice服务接口(具体代码请参考DCMP_BASE_USER项目)

e)编写redisService服务接口实现类(具体代码请参考DCMP_BASE_USER项目)

到这里redis服务器基本已经跟项目所继承

三、接下来是如何使用这里已登录为例

a)这里有个过滤器在项目初始化的时候我读取redisService

b)public void init(FilterConfig filterConfig) throws

ServletException {

redisService = SpringContextHolder.getBean("redisService");

}

在过滤器中我过滤掉一些在项目中所有没有参与数据的页面和请求包括登录页面请求

c)登录成功以后把登录用户信息放入到redis缓存中

redisService.add(Constants.SESSION_USEROBJNAME, user,

Constants.SESSION_TIMEOUT);

第一个参数是key 第二个参数为value 第三个参数是在redis服务器中存放的时

在第四点中将介绍redisService中所有方法的含义

四、RedisService方法含义以及使用

a)Redis 存放数据相当于一个MAP 有key value值组成

i.public boolean add(final RedisTransient rt,final boolean isPeresistent);

第一个参数是一个自定义对象其中包含id 和name 属性第二个参数是否

永久保存true为永久保存false为不是

如果需要设置缓存时间,则第二个参数“timeout”设为false,切在常量类

Constants中的SESSION_TIMEOUT设置超时秒数;

ii.public boolean add(final String keyStr, final Object valOb,final boolean isPeresistent);

第一个参数是key 第二个参数为value value为Object 类型第三个参数同

i中的意义相同

iii.public boolean add(final List list,final boolean isPeresistent);

批量新增使用pipeline方式

iv.public void delete(String key);

通过key删除缓存服务器中的数据

v.public void delete(List keys);

删除多个

vi.public boolean update(final RedisTransient rt);

修改

vii.public boolean update(final String keyStr, final Object valOb);

根据key,修改对象。

注意:第二个参数对象必须序列化。

viii.public String getStrValue(final String keyId);

通过key获取

ix.public Object getEntity(final String keyId);

通过key获取缓存对象

x.public boolean expire(final String keyId);

拦截器调用--每次访问时,重新设置session的超时时间

xi.public boolean add(final String keyStr, final Object valOb,final Long time);

新增Object

注意:如果永久保存,第二个参数“isPeresistent”设为true;

如果需要设置缓存时间,则第二个参数“time”就是需要缓存的时间单位(秒);

Redis集群研究

Redis Sentinel数据库M-S配置(Redis的分片与复制集技术) 1.Redis Sentinel介绍 Redis Sentinel是Redis官方提供的集群管理工具,主要有三大功能: 监控,能持续监控Redis的主从实例是否正常工作; 通知,当被监控的Redis实例出问题时,能通过API通知系统管理员或其他程序;自动故障恢复,如果主实例无法正常工作,Sentinel将启动故障恢复机制把一个从实例提升为主实例,其他的从实例将会被重新配置到新的主实例,且应用程序会得到一个更换新地址的通知。 Redis Sentinel是一个分布式系统,可以部署多个Sentinel实例来监控同一组Redis实例,它们通过Gossip协议来确定一个主实例宕机,通过 Agreement协议来执行故障恢复和配置变更,一般在生产环境中部署多个实例来提高系统可用性,只要有一个Sentinel实例运行正常,就能保证被监控的Redis实例运行正常(类似Zookeeper,通过多个Zookeeper来提高系统可用性); 2.Redis HA方案 HA的关键在于避免单点故障及故障恢复,在Redis Cluster未发布之前,Redis 一般以主/从方式部署(这里讨论的应用从实例主要用于备份,主实例提供读写,有不少应用是读写分离的,读写操作需要取不同的Redis实例,该方案也可用于此种应用,原理都是相通的,区别在于数据操作层如何封装),该方式要实现HA主要有如下几种方案: 1).keepalived:通过keepalived的虚拟IP,提供主从的统一访问,在主出现问题时,通过keepalived运行脚本将从提升为主,待主恢复后先同步后自动变为主,该方案的好处是主从切换后,应用程序不需要知道(因为访问的虚拟IP 不变),坏处是引入keepalived增加部署复杂性; 2).zookeeper:通过zookeeper来监控主从实例,维护最新有效的IP,应用通过zookeeper取得IP,对Redis进行访问; 3).sentinel:通过Sentinel监控主从实例,自动进行故障恢复,该方案有个缺陷:因为主从实例地址(IP&PORT)是不同的,当故障发生进行主从切换后,应用程序无法知道新地址,故在Jedis2.2.2中新增了对Sentinel的支持,应用通过 redis.clients.jedis.JedisSentinelPool.getResource()取得的Jedis 实例会及时更新到新的主实例地址。 笔者所在的公司先使用了方案1一段时间后,发现keepalived在有些情况下会导致数据丢失,keepalived通过shell脚本进行主从切换,配置复杂,而且keepalived成为新的单点,后来选用了方案3,使用Redis官方解决方案;(方

SpringBoot企业级开发教程教学大纲

《Spring Boot企业级开发教程》课程教学大纲 (课程英文名称) 课程编号: XXXX 学分:5学分 学时:60学时(其中:讲课学时:38 上机学时:22) 先修课程:Java基础案例教程、Java Web程序设计任务教程、 Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)适用专业:信息及其计算机相关专业 开课部门:计算机系 一、课程的性质与目标 《Spring Boot企业级开发教程》是面向计算机相关专业开设的一门专业的Java 应用开发课程,主要讲解了当前主流的Spring Boot框架以及与第三方技术整合开发实战内容。通过本课程的学习,学生能够理解并掌握Spring Boot 框架的基础知识,同时能够掌握Spring Boot与常用第三方技术的整合实现实际开发中的业务需求,包括实现Web开发、数据访问、缓存管理、安全管理、消息服务、任务管理等。 二、课程的主要内容及基本要求 第1章 Spring Boot开发入门(4学时) [知识点] ?Spring Boot概述 ?环境准备 ?使用Maven方式构建Spring Boot项目 ?使用Spring Initializr方式构建Spring Boot项目 ?单元测试 ?热部署 ?Spring Boot依赖管理

?Spring Boot自动配置 ?Spring Boot执行流程 [重点] ?使用Maven方式构建Spring Boot项目 ?使用Spring Initializr方式构建Spring Boot项目 ?单元测试 ?Spring Boot依赖管理 ?Spring Boot自动配置 ?Spring Boot执行流程 [难点] ?Spring Boot自动配置 ?Spring Boot执行流程 [基本要求] ?了解Spring Boot的发展和优点 ?掌握Spring Boot项目的构建 ?掌握Spring Boot的单元测试和热部署 ?熟悉Spring Boot的自动化配置原理 ?熟悉Spring Boot的执行流程 [实践与练习] 建议完成相关测试题,并安排上机,重点考核如何编写Spring Boot入门程序,并参考教材进行Spring Boot源码分析。 第2章 Spring Boot核心配置与注解(6学时) [知识点] ?application.properties配置文件 ?application.yaml配置文件 ?使用注解@ConfigurationProperties和@Value注入属性 ?两种注解对比分析 ?使用@PropertySource加载配置文件 ?使用@ImportResource加载XML配置文件 ?使用@Configuration编写自定义配置类 ?使用Profile文件进行多环境配置 ?使用@Profile注解进行多环境配置 ?随机值设置以及参数间引用 [重点] ?application.properties配置文件

Redis面试题及复习资料

Redis 是一个基于内存的高性能key-value数据库。(有空再补充,有理解错误或不足欢迎指正) Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像memcached只能保存1MB的数据,因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链表,实现一个轻量级的高性能消息队列服务,用他的Set可以做高性能的tag 系统等等。 另外Redis也可以对存入的Key-Value设置expire时间,因此也可以被当作一个功能加强版的memcached来用。 Redis的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。 Redis支持的数据类型 Redis通过Key-Value的单值不同类型来区分, 以下是支持的类型: Strings Lists Sets 求交集、并集 Sorted Set hashes

为什么redis需要把所有数据放到内存中? Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。所以redis具有快速和数据持久化的特征。 如果不将数据放在内存中,磁盘I/O速度为严重影响redis的性能。在内存越来越便宜的今天,redis将会越来越受欢迎。 如果设置了最大使用的内存,则数据已有记录数达到内存限值后不能继续插入新值。 Redis是单进程单线程的 redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销 虚拟内存 当你的key很小而value很大时,使用VM的效果会比较好.因为这样节约的内存比较大. 当你的key不小时,可以考虑使用一些非常方法将很大的key变成很大的value,比如你可以考虑将key,value组合成一个新的value. vm-max-threads这个参数,可以设置访问swap文件的线程数,设置最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的. 可能会造成比较长时间的延迟,但是对数据完整性有很好的保证. 自己测试的时候发现用虚拟内存性能也不错。如果数据量很大,可以考虑分布式或者其他数据库 分布式 redis支持主从的模式。原则:Master会将数据同步到slave,而slave不会将数据同步到master。Slave启动时会连接master来同步数据。 这是一个典型的分布式读写分离模型。我们可以利用master来插入数据,slave 提供检索服务。这样可以有效减少单个机器的并发访问数量。

B. VisiSet 入门手册

VisiSet中文操作手册_V1.0 Matrix 2000 目录 一、调试工具及界面介绍............................................................................................................. - 2 - 1、打开调试软件V ISI S ET (2) 2、连接V ISI S ET与读码器 (2) 3、调试读码器 (3) 四、参数调试 ............................................................................................................................... - 6 -附录1. 读码器固件升级方法

一、调试工具及界面介绍 1、打开调试软件VisiSet 正确安装读码器后,打开VisiSet软件。有两种方法: <1> 点击桌面上的快捷方式,如下图: <2> 从开始菜单启动,点击开始->程序->Datalogic->VisiSet->VisiSet.exe。 2、连接VisiSet与读码器 打开VisiSet后,程序窗口如下图所示: 点击工具栏中的Options按钮,会出现下面的窗口: 此窗口用来设置读码器与电脑通讯所用的串口的设置。例如,选择使用哪一个串口,波特率是多少,是否有奇偶校验等。把这些设置与电脑串口的设置改为一样。然后点击Save

关闭此窗口。出厂时的设定为:115200-8-N-1 如下图,点击Connect : 大约2秒钟,VisiSet 与读码器连接成功,连上后的状态如下图: 左边的一列按钮为调试工具,用于调试读码器;右边为数据显示窗口,可以显示读到的条码的内容。 3、 调试读码器 VisiSet 与读码器成功连接后,我们就可以对读码器进行调试。 测试工具 数据显示窗口

redis twemproxy集群安装手册

一、概述 1、Redis集群安装有两种方式,第一种为编译源码安装,第二种为二进制安 装,具体选择哪一种方式根据实际情况决定。 2、本文档所使用版本如下: redis:redis-3.0.0-rc5 Twemproxy:nutcracker-0.4.0 autoconfig:2.69 3、常用Linux命令不清楚可以查看相关网站 4、本文档所述redis集群架构如下: 5、本文档使用120和121搭建redis集群,每台机器各启动两个redis实例 和一个twemproxy实例。Redis端口分别为6379 6380 6、采用源码编译方式安装需服务器具有访问外网权限,二进制安装不需求。 7、所有安装包均已上传至文件服务器 二、源码编译方式安装 1、安装automake 执行:yum install automake,出现如下输入Y完成安装:

2、libtool安装 执行:yum install libtool 出现如下输入yes完成安装 3、autoconfig安装 ①上传autoconf-2.69.tar.gz至/usr/local/src目录下 ②执行tar -xzvf autoconf-2.69.tar.gz ③cd autoconf-2.69 ④执行./configure ⑤执行make ⑥执行make install 至此,autoconfig安装完毕 4、redis安装 ①上传redis-3.0.0-rc5.zip至/usr/local/src目录下 ②执行unzip redis-3.0.0-rc5.zip ③执行cd redis-3.0.0-rc5 ④执行make&&make install ⑤执行mkdir /usr/local/redis ⑥执行cp src/redis-server src/redis-cli /usr/local/redis ⑦执行cd /usr/local/redis ⑧执行chmod 777 redis-server redis-cli ⑨执行./redis-server --port 6379 --save "" & 出现如下 ⑩执行./redis-cli -p 6379出现如下

redis配置文件详解

redis 是一款开源的、高性能的键-值存储(key-value store),和 memcached 类似,redis 常被称作 是一款 key-value 内存存储系统或者内存数据库,同时由于它支持丰富的数据结构,又被称为一种数据结 构服务器(data structure server)。 编译完 redis,它的配置文件在源码目录下 redis.conf ,将其拷贝到工作目录下即可使用,下面具体解释redis.conf 中的各个参数: 1 daemonize no 默认情况下,redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为 yes。 2 pidfile /var/run/redis.pid 当 Redis 在后台运行的时候,Redis 默认会把 pid 文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个 redis 服务时,需要指定不同的 pid 文件和端口 3 port 监听端口,默认为 6379 4 #bind 127.0.0.1 指定 Redis 只接收来自于该 IP 地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中为了安全最好设置该项。默认注释掉,不开启 5 timeout 0 设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接

6 tcp-keepalive 0 指定 TCP 连接是否为长连接,"侦探"信号有 server 端维护。默认为 0.表示禁用 7 loglevel notice log 等级分为 4 级,debug,verbose, notice, 和 warning。生产环境下一般开启 notice 8 logfile stdout 配置 log 文件地址,默认使用标准输出,即打印在命令行终端的窗口上,修改为日志文件目录 9 databases 16 设置数据库的个数,可以使用 SELECT 命令来切换数据库。默认使用的数据库是 0 号库。 默认 16 个库 10 save 900 1 save 300 10 save 60 10000 保存数据快照的频率,即将数据持久化到 dump.rdb 文件中的频度。用来描述"在多少秒期 间至少多少个变更操作"触发 snapshot 数据保存动作

我终于深入参与了一个分布式系统了,好多想法不一样了!

我终于深入参与了一个分布式系统了,好多想法不一样了! 原文出处:Turbo Zhang 的博客前言 过去两个月深入的参与了一个分布式系统的开发,记得之前有人说过“想成为架构师之前,都是从微观架构开始的”。尽 管我从没想过将来的某一天要成为一个架构师,或者领域专家,我只是想萌萌哒的编码,写着自己喜欢的Code,和一 群志同道合的朋友做出大家喜欢的商品和产品。但是工作久了慢慢的搭架子的事情还是会来到你的面前,因为时间总会把一部分人慢慢推向海边,使得他们成为最早见到阳光的人。不扯淡了,为什么要说阳光呢,还是因为过去的两(三)个月可能过的太充实也太痛苦了,完成之后,曙光来临的时候整个人是会发光的哦。“深度”参与是因为我终于有机会在搭 架子的过程中有了话语权和选择权,同时也会承担70%以上的编码工作。 之前我的自我认知是我可能在软件方面的积累还可以,比如设计模式,架构分层,程序解耦,API入手等方面,但是总觉得我在硬件网络方面积累的太少,太薄了。 比如: 不同操纵系统之间的特点;

网络端口管理与分发; 哪些网络协议可以帮助我们更好的完成工作,监控虚拟机的时候是在虚机上加代理好还是用协议去控制; 硬件是否支持分布式,在扩展过程中对于.net C#的兼容怎么样; 什么时候使用多线程,在把线程交给程序调度的时候我们怎么控制和捕捉线程的异常; 日志系统对于整个分散的系统是多么的重要; 何时使用关系数据库,什么时候使用Nosql; 消息队列用擅长的MSMQ还是RabbitMQ. 怎样有效的和其他部门的同事沟通; 用什么样的方式去有效调度不同语言开发的系统; 测试用例对于大系统从零散到完整是多么的重要; 系统标准,代码原则对于后期的维护余扩展是多么的重要;等; 项目简介 首先项目详细内容不便多说,简答的说,就是为国内某大型厂商建立一套协调其自身搭建的私有云以及其购买的公有 云的一套系统。说牛X一点就是:一套混合云系统。 使用Restful

云数据库Redis版

云数据库 Redis 版 用户指南

用户指南 使用购买 Redis 的账号登录 Redis 管理控制台。进入 Redis 实例列表界面,如下图所示。 管理实例 修改密码 如果您忘记密码、需要修改旧密码,或者在创建实例时没有设置密码,您可以重新设置实例的密码。 登录 Redis 管理控制台。 定位到目标实例,点击实例ID或者管理进入实例信息页面。 在修改密码窗口,输入旧密码和新密码,点击确认。 注意:如果您忘记密码,在修改密码窗口点击忘记旧密码的链接,可以在重置密码的窗口设置新密码。 云数据库 Redis 版支持按量付费模式,按量付费可以可执行变配操作。详细步骤请参考变配流程。 阿里云数据库支持经典网络和专有网络两种网络类型。本章介绍两种网络类型的区别及设置方法。 背景信息 在阿里云平台上,经典网络和专有网络的区别如下:

1.2.经典网络:经典网络中的云服务在网络上不进行隔离,只能依靠云服务自身的安全组或白名单策略来阻挡非法访问。 专有网络(Virtual Private Cloud,简称 VPC):专有网络帮助用户在阿里云上构建出一个隔离的网络环境。用户可以自定义专有网络里面的路由表、IP 地址范围和网关。此外用户可以通过专线或者VPN 的方式将自建机房与阿里云专有网络内的云资源组合成一个虚拟机房,实现应用平滑上云。 注意:经典网络可以转换为专有网络,专有网络不支持更换为经典网络。 Redis 默认使用经典网络,如果您要使用专有网络(VPC),Redis 和 VPC 必须在同一地域,有以下两种方式: 如果 Redis 还没有创建,您可以先建立 VPC,然后在 VPC 下创建 Redis,具体请参见下文 新建Redis场景。 如果 Redis 已经创建,您可以在 Redis 同一地域创建 VPC,然后将 Redis 加入 VPC,具体请参见下文 已有 Redis场景。 新建 Redis 场景 创建 VPC, 具体请参见 VPC 快速入门。创建与 VPC 所在地域一致的 Redis 实例。 在购买过程中,网络类型选择专有网络,选择对应的 VPC 即可。参见 创建实例 章节。 已有 Redis 场景 创建与 Redis实例所在地域一致的 VPC,具体请参见 VPC快速入门。 登录 Redis 管理控制台,选择目标实例,单击管理。 在实例信息页面,单击切换为专有网络。 在切换为专有网络页面中选择 VPC 和 虚拟交换机,单击确定,如下图所示。

Redis安装部署文档

服务器安装配置手册 Redis服务器安装分册 目录 1概要 (3) 2缩略语和术语 (3) 3要求 (3) 4升级注意事项 (3) 5操作步骤说明 (3) 5.1安装前环境说明 (3) 5.2下载 (3) 5.3Redis 介绍 (4) 5.4解压 (5) 5.5编译及安装 (5) 5.6配置 (6) 5.7设置环境变量 (6) 5.8启动、停止重新加载Redis配置 (6) 5.8.1启动Redis服务器 (8) 5.8.2停止Redis (9) 5.8.3连接Redis (9) 5.9redis常用命令详解 (9) 5.9.1redis-benchmark (9) 5.9.2redis-server (10) 5.9.3redis-cli (11) 5.9.4redis-check-aof (11) 5.9.5redis-check-dump (11) 5.9.6查看、删除key信息 (12) 5.9.7获取服务器的信息和统计 (12) 5.9.8Redis的query分析 (13) 5.10创建主从服务器 (15) 5.10.1配置主从服务器 (15) 5.10.2备份服务器方案 (17) 6FAQ (17)

6.1Redis编译失败怎么办 (17) 6.2Redis启动失败 (17) 6.3Redis虚拟内存无法启动 (17) 6.4升级安装前没有停止已经运行Redis进程,怎么处理 (18) 6.5Redis主从结构,主服务器宕机解决方法 (18) 6.6调整overcommit_memory参数 (18) 6.7安装tcmalloc包 (18) 7Redis配置说明 (19) 8参考文献 (29)

Redis 集群应用学习

集群技术是构建高性能网站架构的重要手段,试想在网站承受高并发访问压力的同时,还需要从海量数据中查询出满足条件的数据,并快速响应,我们必然想到的是将数据进行切片,把数据根据某种规则放入多个不同的服务器节点,来降低单节点服务器的压力。 上一篇我们讲到了Redis 的主从复制技术,当实现了多节点的master-slave 后,我们 也可以把它叫做集群,但我们今天要讲的集群主要是利用切片技术来组建的集群。 集群要实现的目的是要将不同的key 分散放置到不同的redis 节点,这里我们需要一个 规则或者算法,通常的做法是获取key 的哈希值,然后根据节点数来求模,但这种做法有其明显的弊端,当我们需要增加或减少一个节点时,会造成大量的key 无法命中,这种比例是相当高的,所以就有人提出了一致性哈希的概念。 一致性哈希有四个重要特征: 均衡性:也有人把它定义为平衡性,是指哈希的结果能够尽可能分布到所有的节点中去,这样可以有效的利用每个节点上的资源。 单调性:对于单调性有很多翻译让我非常的不解,而我想要的是当节点数量变化时哈希的结果应尽可能的保护已分配的内容不会被重新分派到新的节点。 分散性和负载:这两个其实是差不多的意思,就是要求一致性哈希算法对key 哈希应尽可能的避免重复。 但一致性哈希不是我们今天要介绍的重点,因为Redis 引入另一种哈希槽(hash slot) 的概念。 Redis 集群中内置了16384 个哈希槽,当需要在Redis 集群中放置一个key-value 时,redis 先对key 使用crc16 算法算出一个结果,然后把结果对16384 求余数,这样每个key 都会对应一个编号在0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。 使用哈希槽的好处就在于可以方便的添加或移除节点。 当需要增加节点时,只需要把其他节点的某些哈希槽挪到新节点就可以了; 当需要移除节点时,只需要把移除节点上的哈希槽挪到其他节点就行了; 内部机制,与我何干,对于我们来说,在新增或移除节点的时候不要让我们先停掉所有的redis 服务我就谢天谢地了,这点它做到了。 下面我们就开始动手搭建一个redis 集群来体验一下。 因为我们要启动多个redis 实例,虽然我们可以直接通过命令行来启动,但始终是不怎么方便的,所以我们先来新建三个实例目录,分别是9001,9002,9003,目录名就是redis 实例的端口号。

Redis中文入门手册

Redis中文入门手册1.0 中国海事服务网(https://www.wendangku.net/doc/a96972915.html,) zhangli收集整理

目录 1)Redis简介 (3) 2)数据类型 (3) 2.1.Redis的Key (3) 2.1.1.key相关指令介绍 (3) 2.2.Redis的vaule (3) 2.2.1.string类型 (3) 2.2.2.hash类型 (4) 2.2.3.list类型 (5) 2.2.4.set类型 (5) 2.2.5.sorted set类型 (6) 3)持久化 (7) 3.1.快照方式:(默认持久化方式) (7) 3.2.日志追加方式: (7) 4)虚拟内存(适用于value比key大的情况) (8) 4.1.Redis虚拟内存简介 (8) 4.2.Redis虚拟内存相关配置 (8) 4.3.redis虚拟内存工作方式简介 (9) 4.3.1.当vm-max-threads设为0时(阻塞方式) (9) 4.3.2.当vm-max-threads大于0时(工作线程方式) (9) 5)主从同步 (9) 5.1.Redis主从复制简介 (9) 5.2.Redis主从复制的过程介绍 (10) 附录A:redis的安装与配置 (10) 1.1.安装 (10) 1.1.1.编译安装 (10) 1.1.2.配置 (11) 1.1.3.启动redis (11) 1.1.4.关闭redis (11) 1.1.5.更新安装redis (12) 1.1.6.redis系统管理相关指令简介 (12) 附录B:安装phpredis模块 (12) 参考资料与知识扩展 (13)

软件开发应知应会-84分

研究数据结构就是研究() A.数据的逻辑结构 B.数据的存储结构 C.数据的逻辑结构和存储结构 D.数据的逻辑结构、存储结构及其运算结构 栈和队列的共同特点是()。 A.都是先进先出 B.都是先进后出 C.只允许在端点处插入和删除 D.没有共同点 关键路径是事件结点网络中()。 A.从源点到汇点的最长路径 B.从源点到汇点的最短路径 C.最长的回路 D.最短的回路 以下是线性表的数据结构是()。 A.数组 B.单链表 C.双链表 D.循环链表 以下()是常用的哈希函数构造方法。 A.直接寻址法 B.除留余数法 C.随机数法 D.平方取中法 不属于Swift属性的是() A.存储属性 B.计算属性 C.类型属性 D.以上都不是 CSS3的优点是() A.减少开发成本

B.减少维护成本 C.提高页面性能 D.以上都是 Objective-C最大的特色是承自Smalltalk的(),此机制与今日C++式之主流风格差异甚大。 A.消息传递模型(message passing) B.阅读者模式模型 C.单例模式模型 D.广播模型 CSS的定位常用属性有以下几个值() A.static B.relative C.fixed D.absolute 以下哪些是语义化标签? A.div B.span C.article D.header 在shell中,使用一个定义过的变量,引用时在变量名前加()。 A.$ B.& C.* D.@ SQL中删除数据库的关键字是()。 A.select B.insert C.delete D.drop SQL语句中删除一个表中记录,使用的关键字是()。 A.select B.insert C.delete

SSDB入门基础

SSDB ?入?门基础 ?文档信息!2 SSDB 简介!3 PHP 使?用?示例!3 SSDB 数据类型!3 KV!3 Hashmap!3 Zset!4安装和运?行!4使?用 SSDB 命令?行客户端(ssdb-cli)!6运?行 ssdb-cli!6进?行 KV 操作!6进?行 hashmap 操作!6进?行 zset 操作!7 SSDB 应?用程序开发!7?示例 1: 在线书店!8保存书籍信息!8建?立排序索引!8分?页浏览!8相关链接!8

?文档信息 作者: ideawu ??网站: https://www.wendangku.net/doc/a96972915.html,/?日期: 2013-09-29 更新: 2013-10-13

SSDB 简介 SSDB 是?一个 C++ 语?言开发的?高性能开源 NoSQL 数据库服务器, ?支持 Key-value, Key-hashmap, Key-zset(sorted set) 等数据结构, ?十分适合存储数亿条级别的列表, 排序表等集合数据, 是 Redis 的替代和增强?方案. SSDB 具有和 Redis 相似的 API, ?支持的客户端包括: PHP, C++, Python, Java, Lua, Ruby, Nodejs, etc. 项??目主?页: https://https://www.wendangku.net/doc/a96972915.html,/ideawu/ssdb PHP 使?用?示例 set('key', '123'); $resp = $ssdb->get('key'); echo $resp; // output: 123 SSDB 数据类型 SSDB ?支持三种数据类型, 别分是 KV(key-value), Hashmap(map), Zset(sorted set). 三种数据类型处于不同的命名区间, 所以不同类型的数据可以起相同的名字, 但不建议这么做. KV KV 数据类型?支持基本的 set(), get(), del(), incr() ?几种操作. KV 数据类型主要?用于存储离散的, 之间没有关系(或者关系被忽略)的?大数据, 如图?片?文件, ?大段?文本等. ?一般 KV 类型都可以被 Hashmap 替代, 但 KV 会?比 Hashmap 性能?高?一些. key value k1vc k2vx k3vy Hashmap Hashmap 类型和 KV 功能相似, 可?用于存储?大体积的数据, 但不同的数据项在业务上处于某个集合. 并且, Hashmap 维护了?一个集合?大?小的计数. Hashmap 中的数据项是 Key-value 的键值对, 并且按 Key 的字节数组顺序进?行排序.

大数据应用案例 大数据培训视频教程-大数据高并发架构实战案例

《大数据高并发系统架构实战方案(LVS负载均衡、Nginx、共享存储、海量数据、队列缓存)》 课程讲师:tom5 课程分类:Java 涉及项目:大数据高并发系统平台架构 用到技术:LVS负载均衡、Nginx、共享存储、海量数据 其他特性:队列缓存、缓存平台、mysql主从复制 涵盖内容:视频、代码、ppt 课时数量:21 随着互联网的发展,高并发、大数据量的网站要求越来越高。而这些高要求都是基础的技术和细节组合而成的。本课程就从实际案例出发给大家原景重现高并发架构常用技术点及详细演练。 通过该课程的学习,普通的技术人员就可以快速搭建起千万级的高并发大数据网站平台。 亮点一:真实环境还原,课程采用了VM环境重现大网站集群服务器环境,真实环境还原再现。 亮点二:基础实用,细节决定成败,课程内容在演练过程中重点介绍各种细节,保证初级人员快速入门及高级进阶。 亮点三:讲师丰富的海量平台运作经验 第一章概述(1课时)简要介绍该系列课程的内容, 本章内容如下: 主流高并发大数据应对技术介绍 CDN镜像技术介绍 静态化技术介绍 库表水平及垂直拆分技术介绍 虚拟化云计算体系介绍 高并发系统架构规划 高并发大型网站高可靠架构图 课程安排简介 高并发大型网站高可靠架构网络IP规划 搭建实战环境的准备工作 SFTP客户端Filezilla使用简介 SSH客户端SecureCRT使用简介 Centos关闭图形界面启动及开启sshd实战 虚拟机clone后网卡重新初始化演练 VMware使用技巧演练 第二章 LVS实现负载均衡软交换实战(5课时)

本章演练的是负载均衡技术的核心,主要包括LVS的类型特点适用场景介绍,使用Piranha安装快速搭建LVS负载均衡集群及配置,LVS负载均衡DR模式深入安装调试,LVS调度策略及负载均衡原理详细演练,LVS深入实践NAT模式集群调试。 详细内容如下: LVS服务器配置准备 关闭centos网卡自动管理实践 上网网卡手动配置 yum镜像加速 yum安装Piranha piranha-gui启动 防火墙配置开通3306口 pulse启动 piranha安装效果验证 nginx服务器配置安装 主机名配置 添加nginx的yum安装源 yum安装nginx nginx安装效果验证 防火墙配置打开80口 防火墙配置虚IP包转发规则支持LVS的DR模式 Piranha配置DR模式详解演练 global settings公网IP配置Primary server public ip redundancy配置lvs服务器的冗余, virtual servers配置Virtual IP Address和real server 主从配置scp复制 LVS安装效果验证 ipvsadm演练 热备切换 LVS自服务配置启动 Piranha相关轮询配置参数讲解及效果演示 Round robin:轮转调度轮询(最简单的轮询) Weighted least-connections:加权最少连接(考虑负载、服务器性能因素) Weighted round robin:加权最少连接(考虑服务器性能因素) Least-connection:最少连接(考虑负载因素)等 /etc/sysconfig/ha/lvs.cf 文件配置内容详细讲解 LVS调度策略深入及效果演示 服务器集群负载均衡简化的整体结构讲解 基于DNS的请求调度 基于前端调度器的请求调度 四层交换-通过DR实现报文转发 四层交换-通过IP隧道实现报文转发 四层交换-通过NAT实现报文转发

Redis在大数据业务中的应用

https://www.wendangku.net/doc/a96972915.html, Redis在大数据业务中的应用陈群@唯品会/数据基础架构/DBA

Agenda 1.Redis In Bigdata Ecosystem 2.Storage Architecture Evolution 3.Redis Cluster In Practice

计算和存储 HDFS HBase Hive Kafka MongoDB Redis/Twemproxy/Cluster MySQL Storm Spark Map-Reduce Job Java/C++/Python 计算 存储

实时数据收集实时计算内存存储 实时推荐 系统监控Flume/Kafka Storm/Spark Redis 实时报表

1)Hive --> Redis,定期同步全量/增量数据 ?开发成通过用的hive2redis组件,支持twemproxy/redis-cluster。 ?提交配置即可完成数据推送,下面是一些常用参数。 arg1: data_type arg2: sql_query (hive进行数据提取的查询语句) arg3: redis_key_expire_seconds (redis的key的过期时间) arg4: redis_server_type (指定redis集群的架构, cluster or twemproxy ) 2) Java/C++/Python应用程序 ?数据源主要是MySQL、文件、Kafka等。

大数据对redis的挑战 TCO Latency Throughput Scalability HA

iBase4J —— Java 开源框架整合-系统的基础

iBase4J —— Java 开源框架整合-系统的基础 iBase4J应用于SpringMVC,Mybatis,Redis缓存,Dubbo,ActiveMQ,面向模块分布式基础SpringSession统一管理session,Druid数据库连接等等 主要功能如下: 1、数据库 Druid数据库连接池,监控数据库访问性能,详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。数据库密码加密。 2、持久层 mybatis持久化,aop切换数据库实现读写分离,PageHelper分页。Transtraction 注解Jta事务。 3、MVC 基于spring mvc注解。Exception统一管理。基于session的国际化提示信息,职责链模式的本地语言拦截器、登录拦截器、权限拦截器。 4、调度 Spring task, 可以查询已经注册的任务。立即执行一次任务。 5、缓存和Session 注解redis缓存数据,Spring-session和redis实现分布式session同步。 6、多系统交互 Dubbo,ActiveMQ多系统交互,ftp/sftp发送文件到独立服务器,使文件服务分离。没有权限的文件只用negix代理即可。

7、日志 log4j2打印日志,业务日志和调试日志分开打印。同时基于时间和文件大小分割日志文件。 8、工具类 上传下载excel,汉字转拼音,身份证号码验证,数字转大写人民币,FTP/SFTP上传下载,发送邮件,redis缓存,加密等等。 9、项目构建 maven构建项目,mybatis generator生成mybatis映射文件。 说明:启动项目前请安装Redis和ZooKeeper,您可以在附件中下载。系统中均使用默认配置。 eclipse使用maven命令: mybatis-generator:generate生成mybatis文 件; clean:clean package -P build tomcat7:run-war-only 启动tomcat7。

如何自学-Python(干货合集)

如何自学Python(干货合集) Learn Python The Hard Way https://www.wendangku.net/doc/a96972915.html,/book/ 零编程基础学python,浅显易懂,操作性强。中文翻译版本: 笨办法学Python https://www.wendangku.net/doc/a96972915.html,/en/latest/in dex.html 其实python非常适合初学者入门,上手很容易。 我就是完全通过网上资源学了python的。 最大的是3点经验: 1.找一本浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。 2.去找一个实际项目练手。我当时是因为要做一个网站,不得已要学python。这种条件下的效果比你平时学一门新语言要好很多。所以最好是要有真实的项目做。可以找几个同学一起做个网站之类。 3.最好能找到一个已经会python的人。问他一点学习规划的建议,然后在遇到卡壳的地方找他指点。这样会事半功倍推荐几个网上的资源: 简明Python教程 与孩子一起学编程 Head First Python 中文版 笨办法学Python Dive.Into.Python中文版(附课程源码) Python核心编程 深入理解Python Python标准库 Python编程指南 diango_book中文版 解压密码均为:http://crossin.me ====================== 在线教程: 简明Python教程:简明Python 教程 (较新版):A Byte of Python Dive into Python:Dive Into Python 阶段一:前辈领进门。 第一眼是一个前辈给我看了看Python的代码,因为自己最早学习的是Java语言,第一眼看到Python的时候,前辈说,“Python是面向对象的”,然后就打印了几句代码。可我怎么也看不出到底哪里是“面向对象”的。前辈说“在Python

面料英语

面料英文知识Slubbed Single drill? 面料名称英语翻译(转) 1. 棉织物:COTTON FABRIC 2. 平纹织物:PLAIN CLOTH 3. 斜纹织物:TWILL CLOTH 4. 缎纹织物:SATIN AND SATEEN CLOTH 5. 纯纺织物:PURE YARN FABRIC 6. 混纺织物:BLENDED FABRIC 7. 混并织物:MIXTURE 8. 交织织物:MIXED FABRIC 9. 服装用织物:DRESS FABRIC 10. 装饰用织物:FURNISHING FABRIC 11. 产业用织物:TECHNICAL FABRIC 12. 平布:PLAIN CLOTH 13. 粗平布:COARSE SHEETING 14. 中平布:PLAIN CLOTH 15. 细平布:FINE PLAIN 16. 粘纤平布:VISCOSE PLAIN CLOTH 17. 富纤平布:POLYNOSIC PLAIN CLOTH 18. 粘/棉平布:VISCOSE/COTTON PLAIN CLOTH 19. 粘/维平布:VISCOSE/VINYLON PLAIN CLOTH 20. 涤/棉平布:T/C PLAIN CLOTH 21. 涤/粘平布:POLYESTERE/VISCOSE PLAIN CLOTH 22. 棉/丙平布:COTTON/POLYPROPYLENE PLAIN CLOTH 23. 棉/维平布:C/V PLAIN CLOTH 24. 细纺:CAMBRIC 25. 涤/棉细纺:T/C CAMBRIC 26. 府绸:POPLIN 27. 纱府绸:POPLINETTE 28. 线府绸:THREADY POPLIN 29. 涤/棉府绸:T/C POPLIN 30. 棉/维府绸:C/V POPLIN 31. 麻纱:HAIR CORDS 32. 柳条麻纱:STRIPED HAIR CORDS 33. 异经麻纱:END-AND-END HAIR CORDS 34. 提花麻纱:FIGURED HAIR CORDS 35. 罗布:LENO-LIKE CLOTH 36. 罗缎:BENGALINE,TUSSORES 37. 巴厘纱:VOILE 38. 麦尔纱:MULL 39. 防绒布:DOWN-PROOF FABRIC 40. 双经布:DOUBLE ENDS FABRIC 41. 双纬布:DOUBLE WEFT FABRIC

企业级分布式开发架构

SPRINGX-D企业级分布式开发框架微架构零XML配置集中式授权单机/分布式自由切换高开发效率原生spring扩展 满足5-10年技术需求 框架介绍 SPRINGX-O (open source) 开源版 简介 开源技术大杂烩,在springside4的基础上建立的一套完善的shiro权限管理系统 内置功能 完善的基于界面配置的shiro权限管理功能 源码获取渠道 1.https://https://www.wendangku.net/doc/a96972915.html,/springxo/springx-framework/wikis/Home 2.进群485117725获取源码 SPRINGX-B(basic)基础版 简介 精选技术合集, 支持集群部署,为中小型企业提供基础的架构支持 内置功能 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 机构管理:配置系统组织机构,树结构展现。 区域管理:国家、省市、地市、区县的维护。 菜单管理:配置系统菜单,操作权限等。 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。SPRINGX-D(distribution) 分布式版 SPRINGX-D企业级分布式开发框架使用spring零配置的优势将各种开源项目整合在一起,架构与业务进行有效分离,架构升级基本不影响业务代码,屏蔽掉了技术难度,开发入门低.会spring就会开发,架构容易管理,技术主流.可满足未来5-10年的技术需求.以SPRINGX-D为基础开发的主平台系统可以作为一个公司的核心平台,管控所有后台业务系统,REST OPEN PLATFORM组件提供了淘宝TOP开放平台类似的设计,为你的移动开发保驾护航.如果你的企业处于技术转型期或者技术选型期, SPRINGX-D将是你的不二之选

相关文档