Redis入门基础教程

2015-02-02 13:37:40 · 作者: · 浏览: 26

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。


Redis从它的许多竞争继承来的三个主要特点:


Ubuntu上安装Redis,打开终端,然后键入以下命令:


这将在您的计算机上安装Redis。


启动 Redis


检查Redis是否在工作?


这将打开一个Redis提示,如下图所示:


上面的提示127.0.0.1是本机的IP地址,6379为Redis服务器运行的端口。现在输入PING命令,如下图所示。


这说明你已经成功地安装Redis在您的机器上。


在Ubuntu上安装Redis的桌面管理器,只需从 http://redisdesktop.com/download 打开下载软件包并安装它。


Redis桌面管理器会给你用户界面来管理Redis的Key和数据。


Redis支持5种类型的数据类型,它描述如下的:


Redis字符串是字节序列。Redis字符串是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所以你可以存储任何东西,512兆为上限。


上面是Redis的set和get命令的例子,Redis名称为yiibai使用的key存储在Redis的字符串值。


Redis的哈希是键值对的集合。 Redis的哈希值是字符串字段和字符串值之间的映射,因此它们被用来表示对象


在上面的例子中的哈希数据类型,用于存储其中包含的用户的基本信息用户的对象。这里HMSET,HEGTALL用户命令user:1是键。


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


列表的最大长度为?232?- 1?元素(4294967295,每个列表中可容纳超过4十亿的元素)。


Redis的集合是字符串的无序集合。在Redis您可以添加,删除和测试文件是否存在,在成员O(1)的时间复杂度。


注意:在上面的例子中rabitmq集合添加加两次,但由于集合元素具有唯一属性。


集合中的元素最大数量为?232?- 1?(4294967295,可容纳超过4十亿元素)。


Redis的有序集合类似于Redis的集合,字符串不重复的集合。不同的是,一个有序集合的每个成员用分数,以便采取有序set命令,从最小的到最大的成员分数有关。虽然成员具有唯一性,但分数可能会重复。


Redis keys命令用于在Redis的管理键。Redis keys命令使用语法如下所示:


在上面的例子中DEL是命令,而yiibai是key。如果key被删除,那么输出该命令将是(整数)1,否则它会是(整数)0


Redis strings命令用于在Redis的管理字符串值。Redis strings命令的使用语法,如下所示:


在上面的例子SET和GET是命令,而yiibai是key。


Redis的哈希值是字符串字段和字符串值之间的映射,所以他们是代表对象的完美数据类型


在Redis的哈希值,最多可存储超过400十亿字段 - 值对。


在上面的例子中,已经在哈希命名yiibai的Redis集合名为tutorials(name, description, likes, visitors)


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


列表的最大长度为 232?- 1 个元素(每个列表元素个数超过4294967295)。


在上述例子中的三个值被插入在redis列表名为LPUSH的命令教程。


Redis的集合是唯一的字符串的无序集合。集合的唯一性不允许数据的重复的键。


在Redis的集合添加,删除和测试文件是否存在成员在O(1)(常数时间不管里面包含的元素集合的数量)。集合的最大长度为 232?- 1 个元素(每集合超过4294967295元素)。


在上述例子中的三个值被命令SADD插入redis的集合名称tutorials。


Redis的有序集合类似Redis的集合存储在设定值具有唯一性。不同的是,一个有序集合的每个成员用分数,以便采取有序set命令,从最小的到最大的分数有关。


在Redis的有序set添加,删除和测试存在成员O(1)(固定时间,无论里面包含集合元素的数量)。列表的最大长度为 232?- 1 个元素(每集合超过4294967295元素)。


在上述例子中的三个值被命令ZADD插入其得分在redis的有序集命名为tutorials。