以下笔记都是亲自 在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
领取专属 10元无门槛券
私享最新 技术干货