Redis面试题

《林老师带你学编程》知识星球是由多个工作10年以上的一线大厂开发人员联合创建,希望通过我们的分享,帮助大家少走弯路,可以在技术的领域不断突破和发展。

🔥 具体的加入方式:

1.Redis是什么?

Redis是一个开放源代码  (BSD许可)的内存中数据结构存储,可用作数据库,缓存和消息代理,是一个 基于键值对的NoSQl数据库。

2.Redis特性?

  •   速度快
  •   基于键值对的数据结构服务器
  •   丰富的功能、丰富的数据结构
  •   简单稳定
  •   客户端语言多
  •   持久化
  •   主从复制
  •   高可以 & 分布式

3.Redis合适的应用场景?

  •   缓存
  •   排行榜
  •   计数器
  •   分布式会话
  •   分布式锁
  •   社交网络
  •   最新列表
  •    消息系统

4.除了Redis你还知道哪些NoSQL数据库?

MongoDB 、MemcacheDB 、Cassandra 、CouchDB 、Hypertable 、Leveldb。

5.RedisMemcache区别?

支持的存储类型不同,  memcached只支持简单的k/v结构。 redis支持更多类型的存储结构类型(详见问 题6)。

memcached数据不可恢复,  redis则可以把数据持久化到磁盘上。

新版本的redis直接自己构建了VM 机制 ,一般的系统调用系统函数的话,会浪费一定的时间去移动和请 求。

redis当物理内存用完时,可以将很久没用到的value交换到磁盘。

6.Redis 的有几种数据类型?

基础:字符串  (String)、哈希(hash)、列表(list)、集合(set)、有序集合(zset)。

还有HyperLogLog、流、地理坐标等。

7.Redis有哪些高级功能?

消息队列、自动过期删除、事务、数据持久化、分布式锁、附近的人、慢查询分析、  Sentinel 和集群等 多项功能。

8.安装过Redis,简单说下步骤?

1.下载Redis指定版本源码安装包压缩到当前目录。

2.  解压缩Redis源码安装包。

3.  建立一个redis目录软链接,指向解压包。

4.  进入redis目录

5.  编译

6.  安装

对于使用docker的童靴来说就比较容易了。

docker pull redis

9.redis几个比较主要的可执行文件?分别是?

10.启动Redis 的几种方式?

查看更多