Redis的安装与测试

Redis:
Redis是一个非关系型的数据库,这是一类数据库主要会使用到一个哈希表,这个表有一个特定的键和一个指针指向特定的数据,K/V模型对于It系统来说的优势在于简单,易部署,但是如果DBA只对部分值进行查询或更新的时候,K/V就是效率低下了.

Nosql和sql的区别

NoSql:

  • 数据库的模型比较简单
  • 需要灵活性更强的系统
  • 对数据库性能要求更高
  • 对于给定的key,比较容易映射复杂值的环境
  • 不需要高度的数据一致性

Sql:

  • 表与表之间建立关联关系

Redis

特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次的加载进行使用
  • Redis不仅支持简单的k/v类型的数据,同时还支list,set,zset,hash等数据结构
  • Redis支持数据的备份,集群等高可用功能
  • 性能高:读的速度是100000/s,写的速度81000/s
  • 丰富的数据类型
  • 原子性:Redis的所有的操作都是原子性,要么全部成功,要么全部失败,Redis不会发生线程安全的问题
  • Redis的单个Key可以存入512M
  • 支持集群,可同时支持16个库

在开发中Redis可以作为数据库/缓存/消息中间件等功能.

缺点:

  • 耗内存,占用的内存比较高(对于现今的硬件来说,不是问题)

Redis的安装

我这里使用的系统是CentOS 8.x的系统 Redis是4.0.14的版

在安装Redis之前要先安装GCC的环境,如果你的电脑上有GCC的环境就可以跳过这一步

yum -y install gcc automake autoconf libtool make

这个命令可以连着我后面使用的make一起安装上

如果在安装的时候出现了/var/run/yum.pid已被锁定,PID的另一个程序正在运行.
当你确定你的其他使用yum的程序完成,并且所有的东西已经处理完成,可以执行下面的命令来解决这个问题

rm -f /var/run/yum.pid

下载Redis

wget http://download.redis.io/releases/redis-4.0.14.tar.gz

可以执行这个命令下载Redis,当然你也可以自已去官网下载

解压Redis

tar zxvf 你下载的Redis压缩包

解压完成后,进入解压后的文件夹,ls -l命令查看文件夹的文件

在解压后的目录里面执行makemake MALLOC=libc(推荐)来编译

当出现了Hint: It's a good idea to run 'make test' ;)代表redis编译成功!~

执行安装

make PREFIX=/usr/local/redis install

注:<font color="#FF0000">这里的PREFIX必须是大写</font>,当redis目录不存在的时候,会自动的创建出redis这个文件夹

Redis的操作

redis-cli:是redis的客户端
redis-server:是redis的服务端

启动Redis:

在bin目录下./redis-server

启动成功后会出现下面的图案

如果你没有确认你的Redis有没有启动成功可以通过redis-cli来测试下

在reids的bin目录中./redis-cli在输入PING,出现了PONG就表示启动成功了

Last modification:October 13th, 2019 at 01:05 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment