Welcome 微信登录

首页 / 数据库 / MySQL / Redis入门基础教程

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。Redis从它的许多竞争继承来的三个主要特点:
  • Redis数据库完全在内存中,使用磁盘仅用于持久性。
  • 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。
  • Redis可以将数据复制到任意数量的从服务器。

Redis 优势

  • 异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。
  • 支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。
  • 操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。
  • 多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。
Ubuntu 14.04下Redis安装及简单测试 http://www.linuxidc.com/Linux/2014-05/101544.htmRedis集群明细文档 http://www.linuxidc.com/Linux/2013-09/90118.htmUbuntu 12.10下安装Redis(图文详解)+ Jedis连接Redis http://www.linuxidc.com/Linux/2013-06/85816.htmRedis系列-安装部署维护篇 http://www.linuxidc.com/Linux/2012-12/75627.htmRedis入门教程  http://www.linuxidc.com/Linux/2012-01/52318.htmCentOS 6.3安装Redis http://www.linuxidc.com/Linux/2012-12/75314.htmRedis安装部署学习笔记 http://www.linuxidc.com/Linux/2014-07/104306.htmRedis配置文件redis.conf 详解 http://www.linuxidc.com/Linux/2013-11/92524.htm

Redis - 环境

Ubuntu上安装Redis,打开终端,然后键入以下命令: $sudo apt-get update$sudo apt-get install redis-server这将在您的计算机上安装Redis。启动 Redis$redis-server检查Redis是否在工作?$redis-cli这将打开一个Redis提示,如下图所示:redis 127.0.0.1:6379>上面的提示127.0.0.1是本机的IP地址,6379为Redis服务器运行的端口。现在输入PING命令,如下图所示。redis 127.0.0.1:6379> pingPONG这说明你已经成功地安装Redis在您的机器上。

在Ubuntu上安装Redis的桌面管理器

在Ubuntu上安装Redis的桌面管理器,只需从 http://redisdesktop.com/download 打开下载软件包并安装它。Redis桌面管理器会给你用户界面来管理Redis的Key和数据。

Redis - 数据类型

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

字符串

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

例子

redis 127.0.0.1:6379> SET name "yiibai"OKredis 127.0.0.1:6379> GET name"yiibai"上面是Redis的set和get命令的例子,Redis名称为yiibai使用的key存储在Redis的字符串值。

哈希

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

例子

redis 127.0.0.1:6379> HMSET user:1 username yiibai password yiibai points 200OKredis 127.0.0.1:6379> HGETALL user:11) "username"2) "yiibai"3) "password"4) "yiibai"5) "points"6) "200"在上面的例子中的哈希数据类型,用于存储其中包含的用户的基本信息用户的对象。这里HMSET,HEGTALL用户命令user:1是键。

列表

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

例子

redis 127.0.0.1:6379> lpush tutoriallist redis(integer) 1redis 127.0.0.1:6379> lpush tutoriallist mongodb(integer) 2redis 127.0.0.1:6379> lpush tutoriallist rabitmq(integer) 3redis 127.0.0.1:6379> lrange tutoriallist 0 101) "rabitmq"2) "mongodb"3) "redis"列表的最大长度为 232 - 1 元素(4294967295,每个列表中可容纳超过4十亿的元素)。

集合

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

例子

redis 127.0.0.1:6379> sadd tutoriallist redis(integer) 1redis 127.0.0.1:6379> sadd tutoriallist mongodb(integer) 1redis 127.0.0.1:6379> sadd tutoriallist rabitmq(integer) 1redis 127.0.0.1:6379> sadd tutoriallist rabitmq(integer) 0redis 127.0.0.1:6379> smembers tutoriallist1) "rabitmq"2) "mongodb"3) "redis"注意:在上面的例子中rabitmq集合添加加两次,但由于集合元素具有唯一属性。集合中的元素最大数量为 232 - 1 (4294967295,可容纳超过4十亿元素)。

有序集合

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

例子

redis 127.0.0.1:6379> zadd tutoriallist 0 redis(integer) 1redis 127.0.0.1:6379> zadd tutoriallist 0 mongodb(integer) 1redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq(integer) 1redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq(integer) 0redis 127.0.0.1:6379> ZRANGEBYSCORE tutoriallist 0 10001) "redis"2) "mongodb"3) "rabitmq"

Redis - keys

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

语法

redis 127.0.0.1:6379> COMMAND KEY_NAME

例子

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

Redis - Strings

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

语法

redis 127.0.0.1:6379> COMMAND KEY_NAME

例子

redis 127.0.0.1:6379> SET yiibai redisOKredis 127.0.0.1:6379> GET yiibai"redis"在上面的例子SET和GET是命令,而yiibai是key。

Redis - 哈希

Redis的哈希值是字符串字段和字符串值之间的映射,所以他们是代表对象的完美数据类型在Redis的哈希值,最多可存储超过400十亿字段 - 值对。

例子

redis 127.0.0.1:6379> HMSET yiibai name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000OKredis 127.0.0.1:6379> HGETALL yiibai1) "name"2) "redis tutorial"3) "description"4) "redis basic commands for caching"5) "likes"6) "20"7) "visitors"8) "23000"在上面的例子中,已经在哈希命名yiibai的Redis集合名为tutorials(name, description, likes, visitors)

Redis - 列表

Redis的列表是简单的字符串列表,排序插入顺序。您可以添加Redis元素在列表头部或列表的尾部。列表的最大长度为 232 - 1 个元素(每个列表元素个数超过4294967295)。

例子

redis 127.0.0.1:6379> LPUSH tutorials redis(integer) 1redis 127.0.0.1:6379> LPUSH tutorials mongodb(integer) 2redis 127.0.0.1:6379> LPUSH tutorials mysql(integer) 3redis 127.0.0.1:6379> LRANGE tutorials 0 101) "mysql"2) "mongodb"3) "redis"在上述例子中的三个值被插入在redis列表名为LPUSH的命令教程。

Redis - 集合

Redis的集合是唯一的字符串的无序集合。集合的唯一性不允许数据的重复的键。在Redis的集合添加,删除和测试文件是否存在成员在O(1)(常数时间不管里面包含的元素集合的数量)。集合的最大长度为 232 - 1 个元素(每集合超过4294967295元素)。

例子

redis 127.0.0.1:6379> SADD tutorials redis(integer) 1redis 127.0.0.1:6379> SADD tutorials mongodb(integer) 1redis 127.0.0.1:6379> SADD tutorials mysql(integer) 1redis 127.0.0.1:6379> SADD tutorials mysql(integer) 0redis 127.0.0.1:6379> SMEMBERS tutorials1) "mysql"2) "mongodb"3) "redis"在上述例子中的三个值被命令SADD插入redis的集合名称tutorials。

Redis有序集

Redis的有序集合类似Redis的集合存储在设定值具有唯一性。不同的是,一个有序集合的每个成员用分数,以便采取有序set命令,从最小的到最大的分数有关。在Redis的有序set添加,删除和测试存在成员O(1)(固定时间,无论里面包含集合元素的数量)。列表的最大长度为 232 - 1 个元素(每集合超过4294967295元素)。

例子

redis 127.0.0.1:6379> ZADD tutorials 1 redis(integer) 1redis 127.0.0.1:6379> ZADD tutorials 2 mongodb(integer) 1redis 127.0.0.1:6379> ZADD tutorials 3 mysql(integer) 1redis 127.0.0.1:6379> ZADD tutorials 3 mysql(integer) 0redis 127.0.0.1:6379> ZADD tutorials 4 mysql(integer) 0redis 127.0.0.1:6379> ZRANGE tutorials 0 10 WITHSCORES1) "redis"2) "1"3) "mongodb"4) "2"5) "mysql"6) "4"在上述例子中的三个值被命令ZADD插入其得分在redis的有序集命名为tutorials。更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2015-01/111829p2.htm
  • 1
  • 2
  • 下一页
CentOS 6.5下MySQL数据库操作相关知识Redis脚本实现分布式锁相关资讯      Redis教程  Redis入门 
  • Try Redis : Redis 入门教程  (02月27日)
  • Redis的多主一从配置的测试结果  (07/21/2012 07:08:33)
  • Spring集成Redis实例入门  (04/25/2013 09:06:05)
本文评论 查看全部评论 (0)
表情: 姓名: 字数