
Redis
J_Jorey
对代码不满足,是任何真正有天才的程序员的根本特征。
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。
展开
-
Redis管道
Redis是一个TCP服务器,支持请求/响应协议。 在Redis中,请求通过以下步骤完成:客户端向服务器发送查询,并从套接字读取,通常以阻塞的方式,用于服务器响应。服务器处理命令并将响应发送回客户端。管道的意义管道的基本含义是,客户端可以向服务器发送多个请求,而不必等待回复,并最终在一个步骤中读取回复。示例要检查Redis管道,只需启动Redis实例,并在终端中键入以下转载 2017-09-07 09:41:10 · 507 阅读 · 0 评论 -
Redis命令
Redis命令是用于在Redis服务器上执行一些操作。 要在Redis服务器上运行命令,需要一个Redis客户端。Redis客户端在Redis包中有提供,这个包在我们前面的安装教程中就有安装过了。语法 以下是Redis客户端的基本语法。[jorey@ubuntu:~]$ redis-cli示例 以下示例说明了如何启动Redis客户端。要启动Redis客户端,请打开终端并键入命令redis-cl转载 2017-08-13 12:42:30 · 270 阅读 · 0 评论 -
Redis键命令
Redis键命令用于管理Redis中的键。以下是使用redis键命令的语法。语法redis 127.0.0.1:6379> COMMAND KEY_NAME Shell 示例redis 127.0.0.1:6379> SET akey redis OK redis 127.0.0.1:6379> DEL akey (integer) 1 127.0.0.1:6379> GET akey转载 2017-08-13 12:59:56 · 459 阅读 · 0 评论 -
Redis字符串命令
Redis字符串命令用于管理Redis中的字符串值。以下是使用Redis字符串命令的语法。redis 127.0.0.1:6379> COMMAND KEY_NAME Shell 示例redis 127.0.0.1:6379> SET mykey “redis” OK redis 127.0.0.1:6379> GET mykey “redis” Shell 在上面的例子中,SE转载 2017-08-13 13:11:15 · 375 阅读 · 0 评论 -
Redis哈希
Redis Hashes是字符串字段和字符串值之间的映射(类似于PHP中的数组类型)。 因此,它们是表示对象的完美数据类型。在Redis中,每个哈希(散列)可以存储多达4亿个键-值对。示例redis 127.0.0.1:6379> HMSET myhash name “redis tutorial” description “redis basic commands for caching” l转载 2017-08-13 13:26:30 · 378 阅读 · 0 评论 -
Redis集合
Redis集合是唯一字符串的无序集合。 唯一值表示集合中不允许键中有重复的数据。在Redis中设置添加,删除和测试成员的存在(恒定时间O(1),而不考虑集合中包含的元素数量)。列表的最大长度为2^32 - 1个元素(即4294967295,每组集合超过40亿个元素)。示例redis 127.0.0.1:6379> SADD myset “redis” (integer) 1 redis 12转载 2017-08-13 14:59:18 · 621 阅读 · 0 评论 -
Redis列表
Redis列表只是字符串列表,按插入顺序排序。可以在列表的头部或尾部添加Redis列表中的元素。列表的最大长度为2^32 - 1个元素(即4294967295,每个列表可存储超过40亿个元素)。示例redis 127.0.0.1:6379> LPUSH mylist “redis” (integer) 1 redis 127.0.0.1:6379> LPUSH mylist “mongodb转载 2017-08-13 13:34:53 · 382 阅读 · 0 评论 -
Redis HyperLogLog
Redis HyperLogLog是一种使用随机化的算法,以少量内存提供集合中唯一元素数量的近似值。HyperLogLog 可以接受多个元素作为输入,并给出输入元素的基数估算值:基数:集合中不同元素的数量。比如 {‘apple’, ‘banana’, ‘cherry’, ‘banana’, ‘apple’} 的基数就是 3 。 估算值:算法给出的基数并不是精确的,可能会比实际稍微多一些或者稍微少一转载 2017-08-13 15:09:28 · 1643 阅读 · 0 评论 -
Redis发送订阅
Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 发布订阅(pub/sub)实现了消息系统,发送者(在redis术语中称为发布者)在接收者(订阅者)接收消息时发送消息。传送消息的链路称为信道。在Redis中,客户端可以订阅任意数量的信道。示例以下示例说明了发布用户概念的工作原理。 在以下示例中,一个客户端订阅名为“redisC转载 2017-08-13 15:23:33 · 481 阅读 · 0 评论 -
Redis服务器
Redis服务器命令基本上是用于管理Redis服务器。示例以下示例说明了如何获取有关服务器的所有统计信息和信息。127.0.0.1:6379> info# Serverredis_version:2.8.4redis_git_sha1:00000000redis_git_dirty:0redis_build_id:8f6097d7914679caredis_mode转载 2017-08-13 16:08:00 · 478 阅读 · 0 评论 -
Redis入门
Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。Redis有三个主要特点,使它优越于其它键值数据存储系统 -Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。 与其它键值数据存储相比,Redis有一组相对丰富的数据类型。 Redis可以将数据复制到任意数量的从机中。Redis的优点以下是Redis的一些优点。异常快 - Redis非常转载 2017-08-13 00:23:10 · 400 阅读 · 0 评论 -
Redis数据类型
Redis支持5种数据类型。字符串 Redis中的字符串是一个字节序列。Redis中的字符串是二进制安全的,这意味着它们的长度不由任何特殊的终止字符决定。因此,可以在一个字符串中存储高达512兆字节的任何内容。示例redis 127.0.0.1:6379> set name “jorey.com” OK redis 127.0.0.1:6379> get name “jorey.com转载 2017-08-06 14:52:29 · 459 阅读 · 0 评论 -
Redis连接
Redis中的连接命令基本上是用于管理与Redis服务器的客户端连接。示例以下示例说明客户端如何向Redis服务器验证自身,并检查服务器是否正在运行。redis 127.0.0.1:6379> AUTH "password" OK redis 127.0.0.1:6379> PING PONGRedis连接命令下表列出了与Redis连接相关的一些基本命令。序号命令说明1AUT转载 2017-08-13 15:59:20 · 297 阅读 · 0 评论 -
Java连接Redis
在Java程序中使用Redis之前,需要确保在机器上安装了Redis的Java驱动程序和Java环境。安装现在,让我们看看如何设置Redis Java驱动程序。下载jedis.jar - http://repo1.maven.org/maven2/redis/clients/jedis/2.1.0/jedis-2.1.0-sources.jar ,确保下载的jedis.ja转载 2017-08-13 17:30:31 · 362 阅读 · 0 评论 -
Redis分区
分区是将数据拆分为多个Redis实例的过程,因此每个实例只包含一部分键。分区的优点它允许更大的数据库,使用更多计算机的内存总和。如果没有分区,则限制为单个计算机可以支持的内存量。它允许将计算能力扩展到多个核心和多个计算机,并将网络带宽扩展到多个计算机和网络适配器。分区的缺点通常不支持涉及多个键的操作。 例如,如果两个集合存储在映射到不同Redis实例的键中,则不能执行两个集转载 2017-08-13 17:29:17 · 408 阅读 · 0 评论 -
Redis客户端连接
Redis在配置的监听TCP端口和Unix套接字上等待和接受客户端的连接(如果已启用)。 当接受新的客户端连接时,执行以下操作 -由于Redis使用复用和非阻塞I/O,因此客户端套接字处于非阻塞状态。设置TCP_NODELAY选项是为了确保连接不延迟。创建可读文件事件,以便Redis能够在套接字上读取新数据时收集客户端查询。最大客户数在Redis配置文件(redis.conf)中,转载 2017-08-13 17:08:19 · 517 阅读 · 0 评论 -
Redis基准
Redis基准测试是通过同时运行n个命令来检查Redis的性能的实用程序。语法以下是基准测试命令的基本语法。jorey@ubuntu:~$ redis-benchmark [option] [option value]示例以下示例通过调用100000个命令检查Redis。jorey@ubuntu:~$ redis-benchmark -n 100000 ====== PING_转载 2017-08-13 16:55:33 · 418 阅读 · 0 评论 -
Redis 3.0 Cluster
文章转载自:http://hot66hot.iteye.com/blog/2050676一:关于redis cluster1:redis cluster的现状reids-cluster计划在redis3.0中推出,可以看作者antirez的声明:http://antirez.com/news/49 (ps:跳票了好久,今年貌似加快速度了),目前的最新版本见:https:转载 2017-07-03 10:28:17 · 334 阅读 · 0 评论 -
Redis介绍
Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。Redis有三个主要特点,使它优越于其它键值数据存储系统 -Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。 与其它键值数据存储相比,Redis有一组相对丰富的数据类型。 Redis可以将数据复制到任意数量的从机中。Redis的优点以下是Redis的一些优点。异常快转载 2017-08-06 13:49:29 · 411 阅读 · 0 评论 -
Redis备份
Redis数据库可以使用安全的方案,使得进行连接的任何客户端在执行命令之前都需要进行身份验证。要保护Redis安全,需要在配置文件中设置密码。示例下面的示例显示了保护Redis实例的步骤。127.0.0.1:6379> CONFIG get requirepass 1) "requirepass" 2) ""Shell默认情况下,此属性为空,这表示还没有为此实例设置密转载 2017-08-13 16:50:02 · 334 阅读 · 0 评论 -
Redis事务
Redis事务允许在单个步骤中执行一组命令。以下是事务的两个属性:事务中的所有命令作为单个隔离操作并按顺序执行。不可以在执行Redis事务的中间向另一个客户端发出的请求。Redis事务也是原子的。原子意味着要么处理所有命令,要么都不处理。语法示例Redis事务由命令MULTI命令启动,然后需要传递一个应该在事务中执行的命令列表,然后整个事务由EXEC命令执行。redis 127.0.0.1:6转载 2017-08-13 15:30:55 · 370 阅读 · 0 评论 -
Redis脚本
Redis脚本用于使用Lua解释器来执行脚本。从Redis 2.6.0版开始内置到Redis中。使用脚本的命令是EVAL命令。语法以下是EVAL命令的基本语法。redis 127.0.0.1:6379> EVAL script numkeys key [key …] arg [arg …]示例以下示例说明了Redis脚本的工作原理。redis 127.0.0.1:6379> EVAL “return转载 2017-08-13 15:42:17 · 371 阅读 · 0 评论 -
Redis配置
在Redis中,在Redis的根目录下有一个配置文件(redis.conf)。当然您可以通过Redis CONFIG命令获取和设置所有的Redis配置。语法 以下是Redis中的CONFIG命令的基本语法。redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME Shell 示例redis 127.0.0.1:6379> CONFIG GET l转载 2017-08-06 14:17:04 · 641 阅读 · 0 评论