数据结构论坛

首页 » 分类 » 问答 » 女朋友面试官Redis底层实现有哪些数据
TUhjnbcbe - 2021/3/10 0:33:00
前言

大家好,?杭州天气?今天阴,温度-5~0℃,西北风5-6级转北风4-5级,17:14日落。

外面天寒地冻,防寒保暖最重要,帽子、围巾、手套全副武装,不宜室外逛街。

感冒:易发,感冒容易发生,少去人群密集的场所有利于降低感冒的几率。

??寄语??活着,为的是替整体做点事,滴水是有沾润作用,但滴水必加入河海,才能成为波涛。

索大平时有三个爱好:学习、运动和看动漫,同时索大有一个女朋友,我一般称呼她为梦梦酱,

下班后,常常会去小区附近的健身房,活动活动筋骨。

本来经过白天一天地高速运转,脑子可以适当休息休息,可无独有偶的是,我们都身处于互联网行业的潮流当中,于是我俩在健身房讨论起了技术问题。

秉着学习不进则退的思想,平时自己埋头苦学,钻研技术,是时候可以大展拳脚,在女朋友面前嘚瑟嘚瑟一下了。

梦梦酱先发问下:

我看你这段时间,一直在学习Redis中间件,那就考考你Redis的知识点吧。

那你说下什么是Redis?

索大心想了一下,当我们想要了解一个知识,必然需要搞清楚它的概念,也就是它是什么这个问题。

Redis全称是RemoteDictionaryServer(远程字典服务器),是完全免费开源的,用C语言编写的,遵守BSD协议,是一个高性能的(存储结构以key/value形式)数据结构存储系统;

同时它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sortedsets)与范围查询,位图(bitmaps),hyperloglogs、布隆过滤器和地理空间(geospatial)、索引半径查询。

Redis内置了复制(replication),LUA脚本(Luascripting),LRU驱动事件(LRUeviction),事务(transactions)和不同级别的磁盘持久化(persistence),并通过Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(highavailability)。

梦梦酱听完我啰嗦了一大堆,急忙打断了我

Redis本质不就是一个用C语言编写的应用程序嘛,就好像我们平时写的Java程序一样,那我们怎么才能把redis跑起来,实操实操呢?

Redis有几种安装方式?

索大:

梦梦酱,别急嘛,刚才我们算是对这样一个Redis中间件有一个大概的了解了。等我做完一组高位下拉再说吧。

redis的安装主要有三种方式:

使用Docker安装。

#拉取Redis镜像dockerpullredis#运行Redis容器dockerrun--nameredis0-d-p:redis#执行容器中的redis-c1i,可以直接使用命令行操作Redisdockerexec-itredis0redis-cli

通过下载Github源码进行编译安装。

$wget

1
查看完整版本: 女朋友面试官Redis底层实现有哪些数据