📅  最后修改于: 2020-12-02 01:29:10             🧑  作者: Mango
下面列出了Redis面试常见问题和解答。
Redis是一个开源的高级键值数据存储和缓存。它也被称为数据结构服务器,其键不仅包含字符串,而且还包含哈希,集合,列表和排序集合。
Redis代表远程字典服务器。
Redis是一个NoSQL,开源,内存中数据结构存储。它遵循键值存储的原理。
它非常快速,持久,可移植,并支持多种语言,例如C,C++,C#,Clojure,Common Lisp,D,Dart,Erlang,Go,Haskell,Haxe,Io,Java,JavaScript(Node.js),Julia, Lua,Objective-C,Perl,PHP,Pure Data, Python,R,Racket,Ruby,Rust,Scala,Smalltalk和Tcl。
有关更多信息:单击此处
Redis用ANSI C编写,主要用于缓存解决方案和会话管理。它为存储值创建唯一键。
Redis是一个特殊的key-value存储数据库函数作为一个的NoSQL数据库或作为内存缓存存储服务存储在系统内存中的数据时提高性能。
安装服务器后,您可以运行redis安装提供的Redis客户端,也可以打开命令提示符并使用以下命令:
redis-cli
通过使用其中任何一个,您都可以与Redis相交。
Twitter,Github,Stackoverflow等是使用Redis的最受欢迎的公司。
以下是Redis的主要功能:
有关更多信息:单击此处
为了在大数据系统中归档高级别的可用性,复制非常重要。数据需要在n个位置复制。这遵循主从方法,其中主副本由主从维护,并复制到其他n个节点。
以下是Redis的一些重要优点的列表:
以下是Redis的缺点/局限性:
Redis和RDBMS之间有很多区别:
有关更多信息:单击此处
Memcached | Redis |
---|---|
Memcached only does caching information. | It provides some more functionalities like replication and persistence along with caching information. |
Memcached supports the functionality of LRU (Least Recently Used) eviction of values. | LRU is not supported by Redis. |
In Memcached, when they overflow memory, the one you have not used recently (LRU- Least Recently Used) will get deleted. | In Redis, there is a time set for each function, Three keys are maintained, the one, which is closest to expiry, will get deleted. |
CAS (Check and Set) is supported by Memcached. | CAS is not supported by Redis. |
Array objects are needed to be serialized in order to get saved. We need to unserialize them for their retrieval. | Redis has got stronger data structures; it can handle strings, binary safe strings, list of binary safe strings, sorted lists, etc. |
Memcached has at most 250 bytes length. | Redis has at most 2 GB key length. |
It is Multi-threaded | It is single threaded. |
Redis支持的数据类型主要有5种:
有关更多信息:单击此处
有关更多信息:单击此处
在Redis中,始终需要在耐用性和速度之间进行权衡。在系统故障的情况下,它可能会丢失未存储的数据。
要在.Net应用程序中使用Redis,请按照下列步骤操作: