Redis入门笔记

以下笔记都是亲自 在CentOS5.4下的操作显示 ;

下载地址:http://redis.io/download。

支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择。

本教程使用的最新文档版本为 2.8.17,下载并安装:

make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

下面启动redis服务.

是一个默认的 文件。我们可以根据需要使用自己的配置文件。

启动 服务进程后,就可以使用测试客户端程序 和 服务交互了。 比如:

Redis配置

在Redis中,在 的根目录下有一个配置文件 。当然您可以通过 命令获取和设置所有的Redis配置。

语法以下是Redis中的CONFIG命令的基本语法。

示例demo :

获取所有配置设置,使用 代替

编辑配置

直接编辑 文件,也可以通过 命令更新配置。

示例:

Redis数据类型

Redis支持5种数据类型。

字符串

Redis中的字符串是一个字节序列。Redis中的字符串是二进制安全的,这意味着它们的长度不由任何特殊的终止字符决定。因此,可以在一个字符串中存储高达兆字节的任何内容。

示例:

在上面的示例中,和是命令,是Redis中使用的键,是存储在Redis中的字符串的值。

Redis命令不区分大小写,如,和都是同一个命令。字符串值的最大长度为。

散列/哈希

Redis散列/哈希(Hashes)是键值对的集合。Redis散列/哈希是字符串字段和字符串值之间的映射。因此,它们用于表示对象。

示例:

在上述示例中,散列/哈希数据类型用于存储包含用户的基本信息的用户对象。这里,是Redis的命令,而是键的名称。

每个可以存储多达个健-值对(超过亿个)。

列表

Redis列表只是字符串列表,按插入顺序排序。您可以向Redis列表的头部或尾部添加元素

示例:

列表的最大长度为个元素(,每个列表可容纳超过亿个元素)。

集合

Redis集合是字符串的无序集合。在中,您可以添加,删除和测试成员存在的时间复杂性。

注意 ,集合中如果添加重复的元素,由于集合的唯一属性,所以它只算添加一次。

一个集合中的最大成员数量为(即,每个集合中元素数量可达亿个)个。

可排序集合可排序集合类似于集合,是的字符集合。 不同之处在于,的每个成员都与相关联,这个分数用于按最小分数到最大分数来的。虽然成员是唯一的,但分数值可以重复。

Redis键命令

Redis字符串命令

下表列出了一些用于在 中管理字符串的基本命令。

Redis哈希命令

下表列出了与哈希/散列相关的一些基本命令。

Redis列表命令

下表列出了与列表相关的一些基本命令。

Redis集合命令

下表列出了与集合相关的一些基本命令。

Redis HyperLogLog

是一种使用随机化的算法,以少量内存提供集合中唯一元素数量的近似值。

HyperLogLog 可以接受作为输入,并给出输入元素的基数估算值:

基数:集合中不同元素的数量。比如 {‘apple’, ‘banana’, ‘cherry’, ‘banana’, ‘apple’} 的基数就是 3 。

估算值:算法给出的基数并不是精确的,可能会比实际稍微多一些或者稍微少一些,但会控制在合理的范围之内。

> HyperLogLog 的优点是,即使输入元素的数量或者体积非常非常大,计算基数所需的空间总是、并且是很的。

在 Redis 里面,每个键只需要花费内存,就可以计算接近个不同元素的基数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。

但是,因为只会根据输入元素来计算基数,而不会储存输入元素本身,所以不能像集合那样,返回输入的各个元素。

Redis集排序集合命令

Redis发布订阅(pub/sub)

Redis发布订阅(pub/sub)是一种消息通信模式:发送者发送消息,订阅者接收消息。

,发送者(在redis术语中称为发布者)在接收者(订阅者)接收消息时发送消息。传送消息的链路称为信道。

在Redis中,客户端可以订阅任意数量的信道。

示例

以下示例说明了发布用户概念的工作原理。 在以下示例中,一个客户端订阅名为的信道。

现在,两个客户端在名称为的相同信道上发布消息,并且上述订阅的客户端接收消息。

Redis发布订阅命令

下表列出了与Redis发布订阅相关的一些基本命令。

Redis事务

Redis事务允许在单个步骤中执行一组命令。以下是事务的两个属性:

事务中的所有命令作为单个隔离操作并按顺序执行。不可以在执行Redis事务的中间向另一个客户端发出的请求。

Redis事务也是原子的。原子意味着要么处理所有命令,要么都不处理。

语法示例

Redis事务由命令命令启动,然后需要传递一个应该在事务中执行的命令列表,然后整个事务由命令执行。

示例

以下示例说明了如何启动和执行Redis事务。

Redis事务命令

下表列出了与Redis事务相关的一些基本命令。

Redis脚本

Redis脚本用于使用Lua解释器来执行脚本。从版开始内置到Redis中。使用脚本的命令是EVAL命令。

语法

以下是命令的基本语法。

示例

以下示例说明了Redis脚本的工作原理。

Redis事务命令

下表列出了与Redis脚本相关的一些基本命令。

Redis连接

Redis中的连接命令基本上是用于管理与Redis服务器的客户端连接。

示例

以下示例说明客户端如何向Redis服务器验证自身,并检查服务器是否正在运行。

Redis连接命令

下表列出了与Redis连接相关的一些基本命令。

Redis服务器

Redis服务器命令基本上是用于管理Redis服务器。

示例

以下示例说明了如何获取有关服务器的所有统计信息和信息。

Redis服务器命令

下表列出了与Redis服务器相关的一些基本命令。

我一生的种种都是 万事之来

当不得已处

实不愿忤逆旁云之意

宁可舍己从人

END

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180810G1O9MR00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券