《Redis基础(一)》要点:
本文介绍了Redis基础(一),希望对您有用。如果有疑问,可以联系我们。
俗话说的磨刀不误砍柴工,打好基础最关键,这也是小编为什么到现在为止一直都是做一些基础功能开发的使用和介绍,一概不谈架构、设计模式、云计算,因为小编也在磨砺本身的基础知识.Redis相信很多的developer都不会很陌生,它是一款开源的内存数据库.下面就介绍一下Redis的基础知识.
1.Redis支持多种数据类型的存储.例如:列表、无序聚拢、有序聚拢、字符串;
2.Redis是单核的;
3.Redis是原子性的,这点尤为注意;
4.除了当内存数据库使用外,还支持订阅、队列功能,小编就曾拿Redis当队列使用,还是非常便利的.
小编是在Linux Mint操作系统上安装的Redis服务.安装的步调非常简单:
wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
当make之后,可以直接在src目录下,找到redis-server,这里必要注意一下,redis的启动有一个配置文件,redis.conf会在同级目录下.如果想修改port,就可以修改这个conf文件.修改完之后,启动的时候,必要指定conf配置文件.启动命令则为:redis-server redis_6380.conf.
Redis自动提供了Client,只必要在同级目录下,执行命令:./redis-cli即可,会显示redis 127.0.0.1:6370>
在这里再多介绍一个命令,反省Server是否连接正常,可以通过ping命令,如果返回pong则代码正常连接Server.
字符串
>set name tom
>OK
>get name
>tom
就这么简单,Redis是个key-value的格式,key是唯一的主键.不克不及重复定义.
Hash值
HMSET是Hash的关键字,这里面在使用Hash存储时,主要用来存储对象.Hash值得存储年夜小是40多个亿的量级.操作如下:
>HMSET tombodyinfo name "tom" height180
>OK
>HGETALL tombodyinfo
1)"name"
2)"tom"
3)"height"
4)"180"
注意这里返回来的是对象存储中的每个值.而不是唯一个成果值.这点小编刚开始接触的时候也有点懵.后面想想,redis是把hash存储的成果当成一个对象,name、height当做属性来存储.
列表
这个列表实际上小编就当做是数组.只不外这是存储在Redis里面.操作分为LPUSH(存入)、LPOP(移除)和LRANGE(获取)命令如下:
>LPUSH class "tom"
>LPUSH class "kate"
>LPUSH class "silver"
>LRANGE class 0 10
1)"silver"
2)"kate"
3)"tom"
>LPOP class
"silver"
L开头是从列表的头部插入,R开头是从列表的尾部进,年夜家千万不要搞乱了.
无序聚拢
无序集合是String的无序集合,集合成员是唯一的,列表却能存储相同值,这点要注意.同时无序集合的底层是利用哈希表存储,因此存量非常年夜.
>SADD class2 "tom"
>SADD class2 "silver"
>SADD class2 "kate"
>SADD class2 "silver"
>SMEMBERS class2
1)"kate"
2)"silver"
3)"tom"
在这里给年夜家再说个小知识点,在redis-cli的指令里,年夜小写代表的是相同的,redis是不存分年夜小写命令的.这点请广年夜读者注意.
有序聚拢
有序集合和无序集合在存储类型和方式是一样的,唯一区别是增加了一个分值得概念.在定义key-value的时候,需要增加上double类型的分值.将来展示数据的时候,就会依照从小到大的顺序进行展示了.
>ZADD class3 1 "tom"
>zadd class3 2 "kate"
>zadd class3 3 "echo"
>zadd class3 3 "kate"
>zrange class3 0 5 withscores
1)"tom"
2)"1"
3)"echo"
4)"3"
5)"kate"
6)"3"
这便是redis存储的5种基本类型,内容不多,但是很基础,希望大家能够掌握清楚.为了后面更好的进行深入学习.
(完)
下一篇:进修集成SpringBoot(九)---Redis篇
欢迎参与《Redis基础(一)》讨论,分享您的想法,维易PHP学院为您提供专业教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/9211.html