0%

【Redis】初步认识

Redis的认识

Redis 简介

Redis是完全开源免费的,遵守BSD协议,是一个高性能的 k-v 数据库

特点

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘,重启的时候可以再次加载使用
  • Redis不仅仅支持简单的 k-v 类型数据,同事还提供了 List , Set , ZSet , Hash 等数据结构存储
  • Redis 支持数据的备份,即 master-slave 模式的数据备份

Redis的优势

  • 性能很高
  • 丰富的数据类型
  • 原子性,单操作是原子性,多操作也支持事务,也是原子性,通过MULTI和EXEC指令包起来。
  • 丰富的特性 , Redis还支持 publish/subscribe,通知,key过期等等特性

Redis安装

我们不考虑Windows下的Redis的安装

我们下载我们的安装包,上传到我们的Linux中。我的目录在:/opt/software/redis

1573027208851

我们在安装的过程中,可能会出现 gcc 命令未找到的错误提示,我们需要做:

1
2
sudo yum install -y gcc 
sudo yum install -y gcc-c++

然后,我们在执行安装指令

1
make && make install

查看默认的安装目录:/usr/local/bin

1
2
3
4
5
6
7
8
cd /usr/local/bin/

-rwxr-xr-x 1 root root 9202987 11月 6 14:09 redis-benchmark
-rwxr-xr-x 1 root root 12277405 11月 6 14:09 redis-check-aof
-rwxr-xr-x 1 root root 12277405 11月 6 14:09 redis-check-rdb
-rwxr-xr-x 1 root root 9580032 11月 6 14:09 redis-cli
lrwxrwxrwx 1 root root 12 11月 6 14:09 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 12277405 11月 6 14:09 redis-server
  • redis-benchmark: 性能测试工具
  • redis-check-aof: 修复有问题的 AOF文件
  • redis-check-rdb: 修复有问题的RDB文件
  • redis-sentinel: Redis集群使用
  • redis-server: Redis 服务器启动命令
  • redis-cli: 客户端操作入口

启动我们的Redis

先备份好我们的redis.conf文件,做如下修改:

1
2
daemonize no -> 
daemonize yes

然后,我们就可以启动了:

1
redis-server /opt/module/redis-5.0.5/redis.conf

1573028363388

在进入到我们的客户端:

1
redis-cli

1573028397500

此时,我们的一个基本安装就算安装好了。

单线程的Redis

Redis是一个单线程,但是它的速度也确实超乎想象。得益于它的多路IO复用技术。在我们学习计算机操作系统,计算机组成原理中也经常听到多路IO复用,这两者其实在理解上,是差不多的。

多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)。

Redsi数据类型

这是打赏的地方...

本文标题:【Redis】初步认识

文章作者:Mr.Sun

发布时间:2019年11月06日 - 15:42:59

最后更新:2020年06月09日 - 11:13:25

原始链接:http://www.blog.sun-iot.xyz/posts/606d

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

---------Thanks for your attention---------