redis是一个开源的`key-value`存储系统,支持丰富的数据类型,可以用作缓存、消息中间件、异步任务队列等,它支持使用`NoSQL`和`ACID`等标准。在面试中,Redis常常被许多公司考核,而Redis的关键问题及答案则是面试中的重点。
#### 1)Redis的安装及使用
一般来讲,Redis的安装是非常容易的,可以直接从官网下载最新的stable 版本,安装就像安装其他软件一样,比较简单。一旦安装完成,可以用下面的命令启动Redis:
“`shell
# 进入redis解紧缩目录
$ cd redis
# 启动redis server
$ redis-server
接着,可使用`redis-cli`命令行连接Redis server:
```shell# 进入redis解紧缩目录
$ cd redis# 连接redis server,host 为本机,端口为6379
$ redis-cli –h 127.0.0.1 –p 6379
#### 2)Redis的数据类型
Redis支持多种区别的数据类型,这些数据类型分别是`String`、`List`、`Hash`、`Set`和`ZSet`。其中String类型最经常使用,其它类型也有区别的利用场景。下面列出几个经常使用的操作来帮助读者理解每种数据类型:
– **String:** `SET key value` 和 `GET key`
– **List:** `LPUSH key item` 和 `LRANGE key start end`
– **Hash:** `HSET key field item` 和 `HGETALL key`
– **Set:** `SADD key item` 和 `SMEMBERS key`
– **ZSet:** `ZADD key score item` 和 `ZRANGE key start end`
#### 3)Redis的持久化
Redis可以在创建实例的时候启用持久化,这样就能够将服务器重启前保存的数据重新加载回内存,确保数据不会丢失。一般来讲,Redis支持两种区别的持久化方式,分别是`RDB`和`AOF`。`RDB`持久化根据设置的时间间隔间歇性地将内存数据转储到磁盘中,而`AOF`持久化则是将每个`key-value`改变的操作都记录到磁盘,这样就能够保证事务的`ACID`性。
#### 总结
Redis在各种环境中有着广泛的利用,本文通过介绍其安装及使用、多种数据类型及持久化等内容,告知读者应当如何回答面试中触及Redis的问题,以备自己就择优答题.
本文来源:https://www.yuntue.com/post/226855.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏