Redis简介:
Redis(Remote Rectionary Server)是一个开源、C语言编写,支持网络交互,可基于内存也可以持久化的Key-value数据库(非关系型数据库)。
优点:
•主要基于内存的数据库,纯内存操作,性能极高,Redis能读的速度是110000次/s,写的速度是81000次/s。需要的时候亦可持久化到硬盘中;
•支持丰富的数据类型,String,list,set,zset,hash
•所有操作都是原子性的,多个操作支持事务,使用multi 和 exec,指令包裹起来;
•丰富的特性,Redis还支持publish/subscribe,消息,key过期等等特性。
缺点:
•事务比较简单,事务中任意命令执行失败,其余的命令依然被执行;
•无法做到太复杂的关系数据库模型;
•主机宕机,宕机前有部分数据未能及时同步到从机,会导致有部分操作数据丢失、数据不一致的问题。
Redis的数据类型:
Redis一共分为五种基本数据类型:string、hash、list、set、zset。
1)、String类型是包含很多种类型的特殊类型,并且是二进制安全的,也就是说Redis的String可以包含任何数据,比如jpg图片或者序列化的对象等等。String类型的值最大能存储512MB。
2)、Hash类型是String类型的field和value的映射表,或者说是一个键值对集合。它更适合存储对象,相比较而言,将一个对象存储在Hash类型里比存储在String类型里占用更好的内存空间,并方便存取整个对象。与string区别:string是一个key-value键值对,hash是多个key-value键值对。
Redis中每个hash可以存储 2³² - 1个键值对(40多亿)。
3)、list是一个简单的字符串列表,按照插入的顺序排序。可以添加到一个元素到列表的头部(左边)或者尾部(右边)。
一个列表最多可以包含2³² - 1 个元素(4294967295, 每个列表超过40亿个元素)。
4)、set是String类型的无序集合。集合的成员是不重复的。对集合我们可以取交集、并集、差集。
5)、sorted set和无序集合set一样,也是String类型的集合,且不允许重复的元素。
不同的是每个元素都会关联一个double类型的分数。Redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的元素是唯一的,但是分数却可以重复。
Linux上的简单安装(以CentOS7下安装Redis5.0.5版本为例):
1、创建redis软件目录
mkdir –p /usr/local/software/redis
并进入该目录中
cd /usr/local/software/redis
2、下载RedisLinux版压缩包
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
3、解压下载好的压缩包
tar xzf redis-5.0.5.tar.gz
4、进入解压好的Redis-5.0.5文件夹,进行编译
1>、进入解压好的Redis-5.0.5文件夹
cd redis-5.0.5/
2>、执行命令进行编译
make
注意:编译需要用到gcc,若未安装gcc,则需要在此之前先执行指令:yum install gcc
5、安装步骤完成,以下为启动Redis
./src/redis-server redis.conf
现在Redis就启动好了,但是启动方式是前台运行的方式,所以如果想要Redis在后台运行,我们需要修改Redis的配置文件。
6、关闭Redis服务
方式一:当Redis处于前台运行方式时,ctrl + c即可。
方式二:
./src/redis-cli shutdown
方式三:
pkill redis
方式四:找到Redis进程PID (ps -ef | grep redis),然后 kill -9 pid
7、修改Redis配置文件,设置Redis后台运行方式
1》、编辑redis.conf文件
vi redis.conf
2》、找到配置项:daemonize, 可在命令模式下:使用 :/daemonize 快速检索
3》、键盘输入i进入编辑模式,将值no改为 yes
4》、保存并退出,键盘按键esc键,进入命令模式,输入 :wq
:wq
5》、OK,现在启动Redis
./src/redis-server redis.conf
6》、查看启动Redis启动是否成功
ps -ef |grep redis
8、使用客户端链接Redis服务
./src/redis-cli
OK,第一步学习结束,有想法的小伙伴阔仪多多交流。
参考文章 :https://www.runoob.com/redis/redis-intro.html