REDIS - 技术教程文章

Redis学习手册(String数据类型)

一、概述: 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。二、相关命令列表:命令原型时间复杂度命令描述返回值APPEND keyvalueO(1)如果该Key已经存在,APPEND命令将参数Value的数据追加到已存在Value的末尾。如果该Key不存在,APPEND命令将会创建一个新...

redis集群 应该注意的问题

redis cluster注意的问题 :‘cluster-require-full-coverage’参数的设置。该参数是redis配置文件中cluster模式的一个参数,从字面上基本就能看出它的作用:需要全部覆盖! 具体点是redis cluster需要16384个slot都正常的时候才能对外提供服务,换句话说,只要任何一个slot异常那么整个cluster不对外提供服务。 redis默认是‘yes’,即需要全覆盖!建议设置成‘no’。阻塞命令产生failover。由于一些阻塞命令(flushall, del key1...

使用redis的发布订阅模式实现消息队列【代码】

配置文件<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util"xmlns:context="http://www.springframework.org/schema/context" xmlns:mongo="http:/...

Nosql&redis【代码】

一.学习nosql1.案例加注释import redisr = redis.Redis(host="192.168.48.136", port=6379, db=0)print(r)print(r.keys())print(r.get("aaa").decode("utf-8"))# 字符串操作# get(key)# set(key, value)# mget(k1, k2, k3, k4)# mset(k1=v1, k2=v2)# list的操作# 左边添加 lpush(name, value)# 右边添加 rpush(name, value)# 插入 linsert(name, where, refvalue, value)# 左边删除 lpop(name)# 通过分片取list中的值 lrange(na...

Liunx 下Redis 的安装【图】

一.Redis 的简介 Redis是一款开源的、高性能的键-值存储。它常被称作是一款数据结构服务器,它是一个key-value存储系统。和Memcache类似,Memecache只支持字符窜的数据类型,而Redis支持存储的value类型包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定...

Redis主从复制(运维技术交流群:926402931,欢迎大家一起来交流。)【代码】

目录1.环境规划2.Redis添加配置文件3.启动Redis服务4.在从库上开启主从5.在从库上检查主从复制的状态6.在主库上检查主从复制的状态1.环境规划主机名角色IP地址db01Redis master172.16.1.51db02Redis slave172.16.1.52db03Redis slave172.16.1.532.Redis添加配置文件mkdir /data/6379 -p vim /data/6379/redis.conf daemonize yes port 6379 logfile /data/6379/redis.log dir /data/6379 dbfilename dump.rdb protected-mode no sa...

redis常用命令

redis常用命令http://redisdoc.com/index.html 1)连接操作命令 quit:关闭连接(connection) auth:简单密码认证 help cmd: 查看cmd帮助,例如:help quit 2)持久化 save:将数据同步保存到磁盘 bgsave:将数据异步保存到磁盘 lastsave:返回上次成功将数据保存到磁盘的Unix时戳 shundown:将数据同步保存到磁盘,然后关闭服务 3)远程服务控制 info:提供服务器的信息和...

Redis 客户端连接

Redis 客户端连接Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法然后创建一个可读的文件事件用于监听这个客户端 socket 的数据发送 最大连接数在 Redis2.4 中,最大连接数是被直接硬...

Redis Essentials 读书笔记 - 第一章: Getting Started (The Baby Steps)【代码】

Chapter 1. Getting Started (The Baby Steps)Redis是在内存中运行的NoSQL key-value数据库。 Redis的优势除了内存的高性能外,还有其支持丰富的数据类型,如Strings, Hashes, Lists, Sets, Sorted Sets, Bitmaps, 和 HyperLogLogs。 Redis同时支持持久化,使用的技术为snapshotting 和 journaling。Redis表示REmote DIctionary Server,此名字也说明其主要用途为look-up,以及其key-value的特性。 Redis最初是Salvatore Sanfil...

redis基础【代码】【图】

redisRedis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件yum安装redis1.yum安装#前提得配置好阿里云yum源,epel源 #查看是否有redis包yum list redis #安装redis yum install redis -y #安装好,启动redis systemctl start redis2.检测redis是否工作redis-cli #redis 客户端工具 #进入交互式环境后,执行ping,返回pong表示安装成功 127.0.0.1:6379> ping PONG源码安装redis,编译安...

redis 实验(二)持续化【图】

安装运行了之后,需要开始配置下持久化文件关于持久化有两种方式RDB和AOF每隔900秒1个键更新,那么久生成一个快照每隔300秒内10个键值更新,就生成快照60秒内10000个键值更新就生成快照可以看到最新的快照AOF 当目前的文件大小超过64,则进行重写,配置如下相比AOF 和RDB,AOF载入时间稍慢当然redis允许同时开启AOF 和RDB,所以应该还算比较安全的。原文:http://blog.51cto.com/433266/2093410

redis命令大全【图】

原文:http://www.cnblogs.com/shijianchuzhenzhi/p/6444017.html

redis集群介绍、redis集群搭建配置、redis集群操作【代码】【图】

一:redis集群介绍 多个redis节点网络互联,数据共享所有的节点都是一主一从(可以是多个从),其中从不提供服务,仅作为备用不支持同时处理多个键(如mset/mget),因为redis需要把键均匀分布在各个节点上,并发量很高的情况下同时创建键值会降低性能并导致不可预测的行为。支持在线增加、删除节点客户端可以连任何一个主节点进行读写二:redis集群搭建配置场景设置:两台机器,分别开启三个Redis服务(端口)A机器上三个端口7000,7...

[转]redis配置文件redis.conf的详细说明【代码】

转自: http://www.sufeinet.com/thread-8047-1-1.html# Redis 配置文件# 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写) # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 bytes # 1g => 1000000000 bytes # 1gb => 1024*1024*1024 bytes # # 内存配置大小写是一样的.比如 1gb 1Gb 1GB 1gB# daemonize no 默认情况下,redis不是在后台运行...

Windows7下安装搭建redis教程和配置详解【图】

作者:Sungeek出处:http://www.cnblogs.com/Sungeek/ 欢迎转载,也请保留这段声明。谢谢! 简介:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。 1.开启和配置redis①.首先要下载redis:http://redis.io/download 这个是官网下载的地址下载对应的版本,下载完...

java中使用 redis (转载)【代码】

jedis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:一、普通同步方式最简单和基础的调用方式,@Test public void test1Normal() { Jedis jedis = new Jedis("localhost"); long start = System.currentTimeMillis(); for (int i = 0; i < 100000; i++) { ...

redis在windows下启动# Creating Server TCP listening socket 127.0.0.1:6379: bind: No error解决【图】

按顺序输入:1、redis-cli.exe2、shutdown3、exit4、redis-server.exe redis.window.conf 原文:http://www.cnblogs.com/unuai/p/7500150.html

Redis实现的分布式锁和分布式限流【代码】【图】

随着现在分布式越来越普遍,分布式锁也十分常用,我的上一篇文章解释了使用zookeeper实现分布式锁(传送门),本次咱们说一下如何用Redis实现分布式锁和分布限流。  Redis有个事务锁,就是如下的命令,这个命令的含义是将一个value设置到一个key中,如果不存在将会赋值并且设置超时时间为30秒,如何这个key已经存在了,则不进行设置。SET key value NX PX 30000  这个事务锁很好的解决了两个单独的命令,一个设置set key value...

redis两种持久化方式RDB和AOF【代码】

目录前言1. Redis 数据库结构2. RDB 持久化2.1. RDB 的创建和载入2.1.1. 手动触发保存SAVE 命令BGSAVE 命令SAVE 和 BGSAVE 的比较2.1.2. 自动触发保存2.1.3. 启动自动载入2.2. RDB 的文件结构2.2.1. 存储路径2.2.2. 文件格式databasekey_value_pairs2.3. RDB 常用的配置项3. AOF 持久化3.1. AOF 的创建和载入3.1.1. AOF 的创建3.1.2. AOF 的载入3.2. AOF 的执行流程3.2.1. 命令追加3.2.2. 文件写入和文件同步write()fsync()3.2.3. ...

Redisearch实现的全文检索功能服务【代码】【图】

“检索”是很多产品中无法绕开的一个功能模块,当数据量小的时候可以使用模糊查询等操作凑合一下,但是当面临海量数据和高并发的时候,业界常用 elasticsearch 和 lucene 等方案,但是elasticsearch对运行时内存有着最低限额,其运行时大小推荐 2G 以上的内存空间,并且需要额外的磁盘空间做持久化存储。 其实mongoDB 内置的正则匹配搜索文本以及自带的 text 索引和 search 关键字也是一套靠谱的解决方案,但是这一次我们带来一...

redis的数据持久化

就目前自己的理解redis和memcache的区别就是redis可以数据持久化,支持的数据类型有5种所以就数据持久化这块可以好好了解一下我们安装的redis的2.6版本,安装之后默认就已经开启了rdb数据持久化分rdb和aof快照:(snapshotting)它将某一时刻的的所以数据写入硬盘只追加文件:(append-only file) 他会在执行写命令时,将会把写命令复制到磁盘里面快照(rdb):save 900 1 #900秒时间,至少有一条数据更新,则保存到数据文件中save ...

Redis简介二【图】

一、直接安装 1.Windows版本的Redis下载地址:https://github.com/dmajkic/redis/downloads ,选择一个你想要下载的版本下载即可~ 2.根据自己的操作系统解压相应的版本,Win7 64位解压结果如下:  redis-server.exe:服务程序   redis-check-dump.exe:本地数据库检查  redis-check-aof.exe:更新日志检查  redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询.  redis-cli.exe: 服务...

linux 安装redis【代码】

安装步骤# wget http://download.redis.io/releases/redis-2.8.3.tar.gz # tar xzf redis-2.8.3.tar.gz # cd redis-2.8.3 # make如果make失败;执行$ make MALLOC=libc启动redis#redis-server在另一个客户端测试#redis-cli测试是否安装成功原文:http://www.cnblogs.com/hxyphp/p/4235960.html

Spring Boot 8:Redis使用【代码】

Redis有两个模板:RedisTemplate 和 StringRedisTemplate。不推荐使用 RedisTemplate,因为 RedisTemplate 提供的是操作对象,而我们通常以 JSON 格式存储该对象,存储时会使用 Redis 默认的内部序列化器,容易导致存储内容出现乱码。此时需要我们自定义序列化。StringRedisTemplate 为我们提供了字符串操作,将实体类转换成 JSON 字符串进行存储,等取出来后,再将其转换成相应的对象pom.xml<dependency><groupId>org.springframe...

Spark Streaming写数据到Redis

Spark Streaming写数据到Redis参考2篇文章:1、Kafka+Spark Streaming+Redis实时系统实践https://www.iteblog.com/archives/13782、spark-stream 访问 Redishttp://www.tuicool.com/articles/n6BRzi3原文:http://36006798.blog.51cto.com/988282/1859009

CentOS系统redis集群安装

#1、安装ruby的环境yum -y install ruby#2、安装rubygems组件yum -y install rubygems#3、安装redis的gem接口cd /data/source/gem install -l ./redis-3.2.1.gem#4、安装rediscd /data/source/tar zxvf redis-3.0.5.tar.gzcd redis-3.0.5make && make install #5、创建redis集群目录mkdir -p /data/soft/redis#6、复制文件到/data/soft/rediscp -af /data/source/redis-3.0.5/* /data/soft/redis#7、创建redis集群节点目录mkdir -p...

1.Redis简介及Windows安装【代码】【图】

Redis以字典结构存储数据,目前支持的键值类型包括:字符串类型、散列类型、列表类型、集合类型、有序集合类型Redis数据库中的所有数据都存储在内存中,同时也提供对持久化的支持Redis目前不仅仅做数据库开发,同时有人将其作为缓存系统、队列系统等。Redis官方并未提供Windows版本,微软另外开启了一个分支,支持Windows版本的Redis。Windows上的Redis开源地址是:https://github.com/MicrosoftArchive/redis1.下载在 https://git...

Redis 常用名词

什么是Redis基于内存的亦可数据持久化的高性能的非关系型(NoSQL)的键值对数据库。优点读写性能优异, Redis能读的速度是110000次/s,写的速度是81000次/s。支持数据持久化,支持AOF和RDB两种持久化方式。支持事务,Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。数据结构丰富,除了支持string类型的value外还支持hash、set、zset、list等数据结构。支持主从复制,主机会自动将数据同步到从机,可以...

非关系型数据库redis

#Redis非关系型数据库。 一般作为关系型数据库的补充,把它们的优点都表现出来,弥补各自的缺点。 一般作为缓存存在。#安装和配置 ##1. 在安装目录创建一个bat文件 内容:redis-server.exe redis.windows.conf ##2. 设置配置文件redis.windows.conf中 maxheap 1024000000#数据结构(指的是redis中value的数据结构) string 字符串 hash 相当于java中的map集合,有key有value list 队列的数据结构 set 集合,不允许重复元素。无...

使用 Redis 实现分布式锁(转)

原文链接:http://www.oschina.net/translate/redis-distlock英文原文:Distributed locks with Redis 原文:http://www.cnblogs.com/iamcui/p/4441490.html