Redis的哈希值是字符串字段和字符串值之间的映射,所以他们是意味对象的秉公持正数据类型在Redis中的哈希值,可存款和储蓄超越400十亿键值对。

Redis是贰个开源,先进的key-value存款和储蓄,并用于创设高性能,可增加的Web应用程序的周到解决方案。

例子

Redis从它的好些个角逐世袭来的七个主要特点:

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"
  • Redis数据库完全在内部存款和储蓄器中,使用磁盘仅用于长久性。

  • 对照大多键值数据存款和储蓄,Redis具备一套比较充足的数据类型。

  • Redis能够将数据复制到大肆数量的从服务器。

在地方的事例中,大家早已设置Redis的事必躬亲教程(name, description, likes,
visitors卡塔尔国在哈希名称之为
yiibaiRedis的哈希命令如下表所示哈希一些主干的通令:

Redis 优势

  • 万分敏捷:Redis的速度相当的慢,每秒能实施约11万会晤,每秒约81000+条记下。

  • 支撑增多的数据类型:Redis扶植最大多数开采人士已经精晓像列表,会集,有序聚集,散列数据类型。那使得它特别轻易消除各式各样的主题材料,因为大家清楚怎么着难点是足以处理通过它的数据类型越来越好。

  • 操作都是原子性:全部Redis操作是原子的,那保险了一旦七个客户端同临时候做客的Redis服务器将获得更新后的值。

  • 多职能实用工具:Redis是三个多实用的工具,能够在八个用譬喻缓存,新闻,队列使用(Redis原生援助发表/订阅State of Qatar,任何短暂的数额,应用程序,如Web应用程序会话,网页命中计数等。

列表

4503.com,Redis – 环境

Ubuntu上设置Redis,展开终端,然后键入以下命令:

1 $sudo apt-get update
2 $sudo apt-get install redis-server

那将要你的微微机上设置Redis。

启动 Redis

1 $redis-server

反省Redis是或不是在专业?

1 $redis-cli

那将展开多个Redis提示,如下图所示:

1 redis 127.0.0.1:6379>

地点的唤起127.0.0.1是本机的IP地址,6379为Redis服务器运行的端口。今后输入PING命令,如下图所示。

redis 127.0.0.1:6379> ping
PONG

那表达您曾经成功地安装Redis在你的机械上。

Redis列表是大概的字符串列表,排序插入顺序。您能够在头顶或列表的尾巴Redis的列表添港元素。列表的最大尺寸为232-
1 (每一种列表抢先4十亿要素4294967295卡塔尔(قطر‎成分。

在Ubuntu上设置Redis的桌面微处理机

在Ubuntu上设置Redis的桌面微电脑,只需从
张开下载软件包并安装它。

Redis桌面微型机会给您顾客分界面来处理Redis的Key和数目。

例子

Redis – 数据类型

Redis支持5连串型的数据类型,它陈说如下的:

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字符串是字节种类。Redis字符串是二进制安全的,那意味她们有一个已知的长短未有别的特殊字符终止,所以你能够累积任何事物,512兆为上限。

在上述例子中的四个值被插入到redis的列表命名tutorials 使用LPUSH命令。

例子

1 redis 127.0.0.1:6379> SET name "yiibai"
2 OK
3 redis 127.0.0.1:6379> GET name
4 "yiibai"

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

Redis的通令列表

哈希

Redis的哈希是键值对的聚众。
Redis的哈希值是字符串字段和字符串值之间的照耀,因而它们被用来表示对象

经常来讲表所示相关列出了部分主导的授命:

例子

 1 redis 127.0.0.1:6379> HMSET user:1 username yiibai password yiibai points 200
 2 OK
 3 redis 127.0.0.1:6379> HGETALL user:1
 4 
 5 1) "username"
 6 2) "yiibai"
 7 3) "password"
 8 4) "yiibai"
 9 5) "points"
10 6) "200"

在地点的例证中的哈希数据类型,用于存款和储蓄当中包蕴的客商的基本新闻客户的目的。这里HMSET,HEGTALL客户命令user:1是键。

集合

列表

Redis的列表是简轻便单的字符串列表,排序插入顺序。您能够添比索素到Redis的列表的头顶或尾巴部分。

Redis有序集结相同Redis集结存款和储蓄在设定值独一性。差异的是,二个不改变聚集的种种成员带有分数,用于以便利用有序set命令,从非常小的到最大的分数有关。

例子

 1 redis 127.0.0.1:6379> lpush tutoriallist redis
 2 (integer) 1
 3 redis 127.0.0.1:6379> lpush tutoriallist mongodb
 4 (integer) 2
 5 redis 127.0.0.1:6379> lpush tutoriallist rabitmq
 6 (integer) 3
 7 redis 127.0.0.1:6379> lrange tutoriallist 0 10
 8 
 9 1) "rabitmq"
10 2) "mongodb"
11 3) "redis"

列表的最大尺寸为 232 –
1 成分(4294967295,种种列表中可容纳超过4十亿的因素)。

Redis
有序set加多,删除和测验中的O(1卡塔尔国的存在成员(固定期间,无论里面包罗的因素集结的数量卡塔尔。列表的最大尺寸为232-
1成分(4294967295,超越4十亿各样成分的会合卡塔尔国。

集合

Redis的集合是字符串的冬天聚集。在Redis您能够加上,删除和测验文件是还是不是留存,在成员O(1)的年月复杂度。

例子

例子

 1 redis 127.0.0.1:6379> sadd tutoriallist redis
 2 (integer) 1
 3 redis 127.0.0.1:6379> sadd tutoriallist mongodb
 4 (integer) 1
 5 redis 127.0.0.1:6379> sadd tutoriallist rabitmq
 6 (integer) 1
 7 redis 127.0.0.1:6379> sadd tutoriallist rabitmq
 8 (integer) 0
 9 redis 127.0.0.1:6379> smembers tutoriallist
10 
11 1) "rabitmq"
12 2) "mongodb"
13 3) "redis"

注意:在地方的例证中rabitmq群集增多加四回,但由于会集成分具备唯一属性。

聚拢中的元素最大额为 232 –
1 (4294967295,可容纳超过4十亿因素)。

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"

以不改变应万变集中

Redis的有序集中雷同于Redis的汇集,字符串不重复的汇集。分化的是,三个平稳聚焦的每种成员用分数,以便利用有序set命令,从细微的到最大的分子分数有关。尽管成员具备独一性,但分数或许会重新。

在上述例子中的八个值由命令ZADD插入其分数在redis排序集合并命名tutorials。

例子

 1 redis 127.0.0.1:6379> zadd tutoriallist 0 redis
 2 (integer) 1
 3 redis 127.0.0.1:6379> zadd tutoriallist 0 mongodb
 4 (integer) 1
 5 redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq
 6 (integer) 1
 7 redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq
 8 (integer) 0
 9 redis 127.0.0.1:6379> ZRANGEBYSCORE tutoriallist 0 1000
10 
11 1) "redis"
12 2) "mongodb"
13 3) "rabitmq"

Redis排序命令集

Redis – keys

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

如下表显示与排序集的某个宗旨命令:

语法

1 redis 127.0.0.1:6379> COMMAND KEY_NAME

长期以来集中

例子

1 redis 127.0.0.1:6379> SET yiibai redis
2 OK
3 redis 127.0.0.1:6379> DEL yiibai
4 (integer) 1

在地方的事例中DEL是命令,而yiibai是key。假若key被删除,那么输出该命令将是(整数)1,不然它会是(整数)0

Redis有序集结肖似Redis群集存款和储蓄在设定值独一性。不一致的是,三个稳步集中的各种成员带有分数,用于以便利用有序set命令,从细微的到最大的分数有关。

Redis – Strings

Redis
strings命令用于在Redis的治本字符串值。Redis
strings命令的施用语法,如下所示:

Redis
有序set加多,删除和测量试验中的O(1State of Qatar的留存成员(固按期间,不论里面含有的要素集结的多寡卡塔尔国。列表的最大尺寸为232-
1成分(4294967295,超越4十亿各种成分的集聚卡塔尔国。

语法

1 redis 127.0.0.1:6379> COMMAND KEY_NAME

例子

例子

1 redis 127.0.0.1:6379> SET yiibai redis
2 OK
3 redis 127.0.0.1:6379> GET yiibai
4 "redis"

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

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"

Redis – 哈希

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

在Redis的哈希值,最多可存款和储蓄超越400十亿字段

  • 值对。

在上述例子中的八个值由命令ZADD插入其分数在redis排序集合併命名tutorials。

例子

 1 redis 127.0.0.1:6379> HMSET yiibai name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
 2 OK
 3 redis 127.0.0.1:6379> HGETALL yiibai
 4 
 5 1) "name"
 6 2) "redis tutorial"
 7 3) "description"
 8 4) "redis basic commands for caching"
 9 5) "likes"
10 6) "20"
11 7) "visitors"
12 8) "23000"

在上头的例子中,已经在哈希命名yiibai的Redis集结名叫tutorials(name,
description, likes, visitors)

Redis排序命令集

Redis – 列表

Redis的列表是简约的字符串列表,排序插入顺序。您能够加多Redis成分在列表底部或列表的尾巴部分。

列表的最大尺寸为
232 – 1 个成分(每一种列表成分个数超过4294967295)。

如下表呈现与排序集的部分大旨命令:

例子

 1 redis 127.0.0.1:6379> LPUSH tutorials redis
 2 (integer) 1
 3 redis 127.0.0.1:6379> LPUSH tutorials mongodb
 4 (integer) 2
 5 redis 127.0.0.1:6379> LPUSH tutorials mysql
 6 (integer) 3
 7 redis 127.0.0.1:6379> LRANGE tutorials 0 10
 8 
 9 1) "mysql"
10 2) "mongodb"
11 3) "redis"

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

以上正是本文的全体内容,希望对我们的求学抱有利于,也期望我们多多料理脚本之家。

Redis – 集合

Redis的联谊是独一的字符串的严节集中。集结的独一性不容许数据的再次的键。

在Redis的聚合增添,删除和测量试验文件是不是存在成员在O(1)(常数时间随意里面含有的成分集结的数据)。集结的最大尺寸为
232 – 1 个因素(每聚积超越4294967295因素)。

例子

 1 redis 127.0.0.1:6379> SADD tutorials redis
 2 (integer) 1
 3 redis 127.0.0.1:6379> SADD tutorials mongodb
 4 (integer) 1
 5 redis 127.0.0.1:6379> SADD tutorials mysql
 6 (integer) 1
 7 redis 127.0.0.1:6379> SADD tutorials mysql
 8 (integer) 0
 9 redis 127.0.0.1:6379> SMEMBERS tutorials
10 
11 1) "mysql"
12 2) "mongodb"
13 3) "redis"

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

Redis有序集

Redis的静止聚焦相同Redis的聚集存款和储蓄在设定值具备独一性。分化的是,三个长期以来聚焦的各样成员用分数,以便利用有序set命令,从细微的到最大的分数有关。

在Redis的有序set增多,删除和测验存在成员O(1)(固按期期,不论里面包蕴集结成分的数据)。列表的最大尺寸为
232 – 1 个因素(每集结超越4294967295因素)。

例子

 1 redis 127.0.0.1:6379> ZADD tutorials 1 redis
 2 (integer) 1
 3 redis 127.0.0.1:6379> ZADD tutorials 2 mongodb
 4 (integer) 1
 5 redis 127.0.0.1:6379> ZADD tutorials 3 mysql
 6 (integer) 1
 7 redis 127.0.0.1:6379> ZADD tutorials 3 mysql
 8 (integer) 0
 9 redis 127.0.0.1:6379> ZADD tutorials 4 mysql
10 (integer) 0
11 redis 127.0.0.1:6379> ZRANGE tutorials 0 10 WITHSCORES
12 
13 1) "redis"
14 2) "1"
15 3) "mongodb"
16 4) "2"
17 5) "mysql"
18 6) "4"

在上述例子中的多个值被下令ZADD插入其得分在redis的静止集命名称叫tutorials。

Redis – HyperLogLog

Redis的HyperLogLog使用随机化,以提供独一的成分数目相仿的集中只使用二个常数,况包容量小,少些内存的算法。

HyperLogLog提供,固然各种使用了十三分微量的内部存款和储蓄器(12千字节),标准相对误差为集聚的基数极度相近,没有限制的条文数,能够内定,除非挨近 264个条目。

例子

下边包车型地铁亲自过问表达Redis的HyperLogLog专业原理:

 1 redis 127.0.0.1:6379> PFADD tutorials "redis"
 2 
 3 1) (integer) 1
 4 
 5 redis 127.0.0.1:6379> PFADD tutorials "mongodb"
 6 
 7 1) (integer) 1
 8 
 9 redis 127.0.0.1:6379> PFADD tutorials "mysql"
10 
11 1) (integer) 1
12 
13 redis 127.0.0.1:6379> PFCOUNT tutorials
14 
15 (integer) 3

Redis – 订阅

Redis的订阅完结了邮件系统,发送者(在Redis的术语中被叫作发表者)发送的邮件,而选拔器(客商)选取它们。由该新闻传送的链路被称作通道。

在Redis客商端能够订阅别的数据的通道。