![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 57
AlexLongjiu
分享学习,共同进步!
展开
-
Redis学习记录之配置文件(四)
集群:sentienl.conf配置文件Example sentinel.confport The port that this sentinel instance will run on这个端口是sentienl实例运行的端口port 26379sentinel announce-ip sentinel announce-port #The above two configuration dire原创 2016-01-08 17:28:00 · 611 阅读 · 0 评论 -
jedis调用redis之Hash
package com.alex.xiyoubang;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;import redis.clients.jedis.Jedis;public class JedisHash原创 2016-03-08 16:45:17 · 830 阅读 · 0 评论 -
jedis调用redis之List
package com.alex.xiyoubang;import java.util.List;import redis.clients.jedis.BinaryClient.LIST_POSITION;import redis.clients.jedis.Jedis;public class JedisList { static Jedis jedis = new Jedis("192原创 2016-03-08 16:02:23 · 11501 阅读 · 0 评论 -
jedis调用redis之String数据Key-Value
package com.alex.xiyoubang;import redis.clients.jedis.Jedis;/** * jedis对key_value的操作 * @author Alex * */public class RedisKY { static Jedis jedis = new Jedis("192.168.1.171", 6379); public原创 2016-03-08 14:56:17 · 3442 阅读 · 0 评论 -
jedis调用redis之源码
/*jadclipse*/// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.package redis.clients.jedis;import java.net.URI;import java.util.*;import redis.clients.util.SafeEncoder;import redis.clie原创 2016-03-08 14:53:53 · 2463 阅读 · 0 评论 -
Redis学习记录之命令Set(十二)
1、SADDSADD key member [member …]将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。假如 key 不存在,则创建一个只包含 member 元素作成员的集合。当 key 不是集合类型时,返回一个错误。在Redis2.4版本以前, SADD 只接受单个 member 值。 可用版本: 1.0.0+返回值: 被添加到原创 2016-01-13 14:33:09 · 2565 阅读 · 0 评论 -
Redis学习记录之命令List(十一)
1、BLPOP BLPOP key [key …] timeoutBLPOP 是列表的阻塞式(blocking)弹出原语。它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止。当给定多个 key 参数时,按参数 key 的先后顺序依次检查各个列表,弹出第一个非空列表的头元素。非阻塞行为当 BLPOP 被调用时,如果给原创 2016-01-13 13:58:36 · 6906 阅读 · 0 评论 -
Redis学习记录之命令Hash(十)
1、HDEL HDEL key field [field …]删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。在Redis2.4以下的版本里, HDEL 每次只能删除单个域,如果你需要在一个原子时间内删除多个域,请将命令包含在 MULTI / EXEC 块内。 可用版本: 2.0.0+返回值: 被成功移除的域的数量,不包括被忽略的域。 测试数据redis> HGETALL a原创 2016-01-12 16:19:15 · 4570 阅读 · 0 评论 -
Redis学习记录之命令String(九)
1、INCR INCR key将 key 中储存的数字值增一。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。本操作的值限制在 64 位(bit)有符号数字表示之内。这是一个针对字符串的操作,因为 Redis 没有专用的整数类型,所以 key 内储存的字符串被解释为十进制 64 位有原创 2016-01-12 14:08:13 · 544 阅读 · 0 评论 -
Redis学习记录之命令String(八)
1、APPEND APPEND key value如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样。可用版本: 2.0.0及以上返回值: 追加 value 之后, key 中字符串的长度。 对不存在的 key原创 2016-01-12 13:49:12 · 579 阅读 · 0 评论 -
jedis调用redis之Set
package com.alex.xiyoubang;import java.util.Set;import redis.clients.jedis.Jedis;public class JedisSet { static Jedis jedis = new Jedis("192.168.1.171", 6379); public static void main(String[]原创 2016-03-09 10:46:19 · 7100 阅读 · 0 评论 -
jedis调用redis之SortSet
package com.alex.xiyoubang;import java.util.Set;import redis.clients.jedis.Jedis;public class JedisSortSet { static Jedis jedis = new Jedis("192.168.1.171", 6379); public static void main(String原创 2016-03-09 11:13:40 · 2577 阅读 · 0 评论 -
Redis学习记录之配置文件(三)
redis.cong配置文件说明:当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写) 1k => 1000 bytes 1kb => 1024 bytes 1m => 1000000 bytes 1mb => 1024*1024 bytes 1g => 1000000000 bytes 1gb => 1024*1024*1024原创 2016-01-08 15:50:39 · 471 阅读 · 0 评论 -
Redis Sentinel 机制与用法(二)
续前篇《Redis Sentinel机制与用法(一)》 概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master翻译 2016-03-15 10:36:33 · 1115 阅读 · 0 评论 -
Redis Sentinel机制与用法(一)
概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自懂切换。它的主要功能有以下几点不时地监控re翻译 2016-03-14 15:29:49 · 723 阅读 · 0 评论 -
jedis调用redis之pubsub
package com.alex.xiyoubang;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.JedisPubSub;public class JedisP原创 2016-03-10 11:10:20 · 1008 阅读 · 0 评论 -
jedis调用redis之总结
package com.alex.xiyoubang;import java.util.Arrays;import java.util.List;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.JedisShardInfo;import原创 2016-03-10 11:08:08 · 689 阅读 · 0 评论 -
jedis调用redis之pipeline
package com.alex.xiyoubang;import java.util.Date;import redis.clients.jedis.Jedis;import redis.clients.jedis.Pipeline;public class jedisPipeline { static Jedis jedis = new Jedis("192.168.1.171", 63原创 2016-03-10 11:04:27 · 2697 阅读 · 0 评论 -
jedis调用redis之事物
package com.alex.xiyoubang;import redis.clients.jedis.Jedis;import redis.clients.jedis.Transaction;public class JedisTransaction { static Jedis jedis = new Jedis("192.168.1.171", 6379); public s原创 2016-03-09 17:57:40 · 5472 阅读 · 1 评论 -
jedis调用redis之pool
package com.alex.xiyoubang;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;public class PoolUtil { private static JedisPool pool =原创 2016-03-09 17:44:24 · 1469 阅读 · 0 评论 -
jedis调用redis之分页
package com.alex.xiyoubang;import java.util.List;import redis.clients.jedis.Jedis;public class JedisPage { static Jedis jedis = new Jedis("192.168.1.171", 6379); public static void main(String[原创 2016-03-09 17:14:09 · 794 阅读 · 0 评论 -
Redis学习记录之命令KEY(六)
1、MOVE MOVE key db将当前数据库的 key 移动到给定的数据库 db 当中。如果当前数据库(源数据库)和给定数据库(目标数据库)有相同名字的给定 key ,或者 key 不存在于当前数据库,那么 MOVE 没有任何效果。因此,也可以利用这一特性,将 MOVE 当作锁(locking)原语(primitive)。可用版本: 1.0.0及以上返回值: 移动成功返回 1 ,失败则返原创 2016-01-12 10:26:20 · 420 阅读 · 0 评论 -
Redis学习记录之下载安装(三)
说完了Redis在windows下的安装,在探讨下Redis在linux下的安装吧。 下载地址:http://redis.io/(或者在linux命令行输入:$ wget http://redis.googlecode.com/files/redis-2.6.13.tar.gz) 进去之后点击Download it 下的Redis3.0.6这行就ok了 下载之后是一个.gz文件,但是没有l原创 2016-01-08 13:40:41 · 500 阅读 · 0 评论 -
Redis学习记录之Pub/Sub简析(十七)
SUBSCRIBE 、 UNSUBSCRIBE 和 PUBLISH 三个命令实现了发布与订阅信息泛型(Publish/Subscribe messaging paradigm), 在这个实现中, 发送者(发送信息的客户端)不是将信息直接发送给特定的接收者(接收信息的客户端), 而是将信息发送给频道(channel), 然后由频道将信息转发给所有对这个频道感兴趣的订阅者。发送者无须知道任何关于订阅者的原创 2016-01-14 15:08:11 · 383 阅读 · 0 评论 -
Redis学习记录之Transaction(十八)
1、DISCARD取消事务,放弃执行事务块内的所有命令。如果正在使用 WATCH 命令监视某个(或某些) key,那么取消所有监视,等同于执行命令 UNWATCH 。可用版本: 2.0.0+返回值:总是返回 OK 。 redis> MULTI OKredis> PING QUEUEDredis> SET greeting “hello” QUEUEDredis> DISCARD OK2、原创 2016-01-15 11:52:28 · 371 阅读 · 0 评论 -
Redis学习记录之命令KEY(五)
1、DEL DEL key [key …]删除给定的一个或多个 key 。 不存在的 key 会被忽略。可用版本: 1.0.0及以上返回值: 被删除 key 的数量。1)删除单个 keyredis> SET name huangz OKredis> DEL name (integer) 12)删除一个不存在的 keyredis> EXISTS phone (integer) 0redi原创 2016-01-11 18:39:55 · 3184 阅读 · 0 评论 -
Redis学习记录之Transaction简析(十九)
1、简介MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务的基础。事务可以一次执行多个命令, 并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。EXEC 命令负责触发并执行事务中的所有命令:如果客户原创 2016-01-15 11:59:45 · 659 阅读 · 1 评论 -
Redis学习记录之集群规范(二十六)
1、什么是 Redis 集群?Redis 集群是一个分布式(distributed)、容错(fault-tolerant)的 Redis 实现, 集群可以使用的功能是普通单机 Redis 所能使用的功能的一个子集(subset)。Redis 集群中不存在中心(central)节点或者代理(proxy)节点, 集群的其中一个主要设计目标是达到线性可扩展性(linear scalability)。Red原创 2016-01-20 11:05:11 · 426 阅读 · 0 评论 -
Redis学习记录之persistence简析(二十五)
Redis persistence(持久化)1、RDB Redis 提供了多种不同级别的持久化方式:RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。原创 2016-01-19 15:06:01 · 335 阅读 · 0 评论 -
Redis学习记录之protocol简析(二十四)
1、protocol通信协议Redis 协议在以下三个目标之间进行折中: 1)易于实现 2)可以高效地被计算机分析(parse) 3)可以很容易地被人类读懂 2、网络层客户端和服务器通过 TCP 连接来进行数据交互, 服务器默认的端口号为 6379 。 客户端和服务器发送的命令或数据一律以 \r\n (CRLF)结尾。3、请求Redis 服务器接受命令以及命令的参数。 服务器会在接到命令原创 2016-01-19 14:29:54 · 789 阅读 · 0 评论 -
Redis学习记录之Server(二十二)
1、BGREWRITEAOF执行一个 AOF文件 重写操作。重写会创建一个当前 AOF 文件的体积优化版本。即使 BGREWRITEAOF 执行失败,也不会有任何数据丢失,因为旧的 AOF 文件在 BGREWRITEAOF 成功之前不会被修改。重写操作只会在没有其他持久化工作在后台执行时被触发,也就是说:如果 Redis 的子进程正在执行快照的保存工作,那么 AOF 重写的操作会被预定(schedu原创 2016-01-18 14:13:51 · 1193 阅读 · 0 评论 -
Redis学习记录之Connection(连接)(二十一)
1、AUTHAUTH password通过设置配置文件中 requirepass 项的值(使用命令 CONFIG SET requirepass password ),可以使用密码来保护 Redis 服务器。如果开启了密码保护的话,在每次连接 Redis 服务器之后,就要使用 AUTH 命令解锁,解锁之后才能使用其他 Redis 命令。如果 AUTH 命令给定的密码 password 和配置文件中的原创 2016-01-18 12:06:23 · 1583 阅读 · 0 评论 -
Redis学习记录之命令Pub/Sub(十六)
1、PSUBSCRIBEPSUBSCRIBE pattern [pattern …]订阅一个或多个符合给定模式的频道。每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等), news.* 匹配所有以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类。可用版本:原创 2016-01-14 14:43:04 · 791 阅读 · 0 评论 -
Redis学习记录之命令GEO(十五)
1、GEOADD GEOADD key longitude latitude member [longitude latitude member …]将给定的空间元素(纬度、精度、名字)添加到指定的键里面。 这些数据会以有序集合的形式被储存在键里面, 从而使得像 GEORADIUS 和 GEORADIUSBYMEMBER 这样的命令可以在之后通过位置查询取得这些元素。GEOADD 命令以标准的 x,原创 2016-01-14 14:28:08 · 2580 阅读 · 0 评论 -
Redis学习记录之命令KEY(七)
1、RENAME RENAME key newkey将 key 改名为 newkey 。当 key 和 newkey 相同,或者 key 不存在时,返回一个错误。当 newkey 已经存在时, RENAME 命令将覆盖旧值。可用版本: 1.0.0及以上返回值: 改名成功时提示 OK ,失败时候返回一个错误。 key 存在且 newkey 不存在redis> SET message “hell原创 2016-01-12 10:56:12 · 1443 阅读 · 0 评论 -
Redis学习记录之下载安装(二)
一、windows系统的redis下载:http://download.csdn.net/detail/qq_32347977/9394751 这个是我自己上传的windows版的linux,32和64位系统都可以用。 解压后根据自己系统打开相应的文件夹,我的是64位的: 下面来看看这几个可执行exe文件都是干嘛用的? 1、redis-server.exe:服务程序,也是最最最核心的原创 2016-01-07 18:21:15 · 613 阅读 · 0 评论 -
Redis学习记录之简介(一)
1.1 后Web2.0时代的发展要求 随着互联网Web2.0网站的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题: (1)对数据库高并发读写的需求 网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请原创 2016-01-07 17:30:47 · 559 阅读 · 0 评论 -
Redis学习记录之Sentinel(二十九)
1、Sentinel Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务:1)监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。 2)提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知原创 2016-01-20 15:01:26 · 361 阅读 · 0 评论 -
Redis学习记录之Replication(二十八)
1、复制(replication)Redis 支持简单且易用的主从复制(master-slave replication)功能, 该功能可以让从服务器(slave server)成为主服务器(master server)的精确复制品。以下是关于 Redis 复制功能的几个重要方面:1)Redis 使用异步复制。 从 Redis 2.8 开始, 从服务器会以每秒一次的频率向主服务器报告复制流(repl原创 2016-01-20 14:54:07 · 322 阅读 · 0 评论 -
Redis学习记录之集群教程(二十七)
1、集群简介Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施(installation)。Redis 集群不支持那些需要同时处理多个键的 Redis 命令, 因为执行这些命令需要在多个 Redis 节点之间移动数据, 并且在高负载的情况下, 这些命令将降低 Redis 集群的性能, 并导致不可预测的行为。Redis 集群通过分区(partition)来提供一定程度的可用性(a原创 2016-01-20 14:47:46 · 483 阅读 · 0 评论