Explore topic-wise InterviewSolutions in .

This section includes InterviewSolutions, each offering curated multiple-choice questions to sharpen your knowledge and support exam preparation. Choose a topic below to get started.

1.

How Does Redis Differ From Mongodb? Is There A Use Case When For Redis If Using Mongodb?

Answer»

MongoDB is an unstructured (at LEAST, in definition) distributed document storage. For clearing purpose you can think about it as a high SCALABLE and not so high performance JSON storage (though actually it uses BSON). It has a simple but EFFECTIVE multitype index system, replication and sharding, and a lot of more nice FEATURES.

Redis is a simplest key/value STORE, with transient data caching. It can works as an efficient queue system.

Looking for more specific information you will find a lot of scenarios where both them are used, Mongo as a true persistent canonical storage, and Redis as an transient/cache storage.

MongoDB is an unstructured (at least, in definition) distributed document storage. For clearing purpose you can think about it as a high scalable and not so high performance JSON storage (though actually it uses BSON). It has a simple but effective multitype index system, replication and sharding, and a lot of more nice features.

Redis is a simplest key/value store, with transient data caching. It can works as an efficient queue system.

Looking for more specific information you will find a lot of scenarios where both them are used, Mongo as a true persistent canonical storage, and Redis as an transient/cache storage.

2.

What Do You Mean By "redis Is Binary Safe"?

Answer»

Binary SAFE means that it has a known length but not LIMITED by any SPECIAL character. You can store any VALUE upto the given size. A STRING value can be 512 MB in length.

Binary safe means that it has a known length but not limited by any special character. You can store any value upto the given size. A string value can be 512 MB in length.

3.

How To Delete Current Database?

Answer»

To DELETE current DATABASE USE the FOLLOWING code:

redis-cli flushdb

To delete current database use the following code:

redis-cli flushdb

4.

How To Remove All Database?

Answer»

To REMOVE all DATABASE USE the FOLLOWING CODE:

redis-cli flushall

To remove all database use the following code:

redis-cli flushall

5.

How To Check Redis Is Running?

Answer»

To CHECK Redis is running try out the following code :

try
{
$redis = NEW Redis();
$redis->CONNECT('127.0.0.1', 6379);
echo "Redis is running.";
echo "SERVER is running: " . $redis->ping();
}
catch (Exception $e)
{
echo $e->getMessage();
}

To check Redis is running try out the following code :

try
{
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Redis is running.";
echo "Server is running: " . $redis->ping();
}
catch (Exception $e)
{
echo $e->getMessage();
}

6.

How To Set Value In Redis?

Answer»

To SET the value in REDIS USE the following COMMAND:

$redis->set("name", "Set string in redis");

To set the value in Redis use the following command:

$redis->set("name", "Set string in redis");

7.

How To Get Value From Redis?

Answer»

To GET VALUE from Redis :

ECHO $redis->get('name'); //Set string in redis

To get value from Redis :

echo $redis->get('name'); //Set string in redis

8.

How To Set Multiple Values (array) In Redis?

Answer»

To set multiple values in REDIS use the FOLLOWING commands:

$redis->lpush("tutorials", "PHP");
$redis->lpush("tutorials", "MYSQL");
$redis->lpush("tutorials", "Redis");
$redis->lpush("tutorials", "MONGODB");
$redis->lpush("tutorials", "Mysql");

To set multiple values in Redis use the following commands:

$redis->lpush("tutorials", "PHP");
$redis->lpush("tutorials", "MySQL");
$redis->lpush("tutorials", "Redis");
$redis->lpush("tutorials", "Mongodb");
$redis->lpush("tutorials", "Mysql");

9.

How To Get Array Data From Redis?

Answer»

To get the array data from REDIS use the following command :

$list = $redis->lrange("tutorials", 0 ,5);
print_r($list);
/*Array ( [0] => MYSQL [1] => Mongodb [2] => Redis [3] => MySQL [4] => PHP [5] => Mysql ) */

To get the array data from Redis use the following command :

$list = $redis->lrange("tutorials", 0 ,5);
print_r($list);
/*Array ( [0] => Mysql [1] => Mongodb [2] => Redis [3] => MySQL [4] => PHP [5] => Mysql ) */

10.

How To Get All Keys From Redis?

Answer»

USE the FOLLOWING COMMANDS:

$keyList = $redis->keys("*");

print_r($keyList);

/*Array ( [0] => tutorials [1] => NAME ) */

Use the following commands:

$keyList = $redis->keys("*");

print_r($keyList);

/*Array ( [0] => tutorials [1] => name ) */

11.

How To Stop Redis?

Answer»

You can STOP REDIS by USING FOLLOWING PATH:
/etc/init.d/redis-server stop

You can stop Redis by using following path:
/etc/init.d/redis-server stop

12.

How To Start Redis?

Answer»

You can START REDIS by USING following PATH:

/etc/init.d/redis-server start

You can start Redis by using following path:

/etc/init.d/redis-server start

13.

How To Re-start Redis?

Answer»

You can RESTART REDIS by USING FOLLOWING PATH:

/etc/init.d/redis-server restart

You can restart Redis by using following path:

/etc/init.d/redis-server restart

14.

How Do I Move A Redis Database From One Server To Another?

Answer»
  • USE BGSAVE command to SAVE a spanshot of the DATABASE into a dump.rdb
  • Copy this dump.rdb file into ANOTHER server.

15.

Why Redis Is Different As Compared To Other Key-value Stores?

Answer»
  • Redis VALUES can CONTAIN more complex data types, with atomic operations.
  • Redis is an in-memory but persistent on DISK database.

16.

What Do You Mean By Data Modeling In Redis?

Answer»

Just like any other database, data modeling represents the storage pattern of how and which data structures are USED to store the data to ACHIEVE a domain requirement. For example in relational database world, we use PRIMARY key to ESTABLISH a relationship between two entities. Data STORED in relational databases are in table format, where as in Redis there are set of data structures available, which are used to represent the domain data. There is certainly different design mindset needed to convert the relational data to a Redis dataset.

Just like any other database, data modeling represents the storage pattern of how and which data structures are used to store the data to achieve a domain requirement. For example in relational database world, we use primary key to establish a relationship between two entities. Data stored in relational databases are in table format, where as in Redis there are set of data structures available, which are used to represent the domain data. There is certainly different design mindset needed to convert the relational data to a Redis dataset.

17.

What Is The Difference Between Overriding A Value By Using Set Vs Append?

Answer»

A value set by using SET command will set the value for the key.Doing it over again will OVERRIDE the value. HOWEVER , using append has the EFFECT of set only when the key has no value earlier, but if there is a value already ASSIGNED to the key , then doing append on the key would lead to an appended value to the existing value of the key.

A value set by using SET command will set the value for the key.Doing it over again will override the value. However , using append has the effect of set only when the key has no value earlier, but if there is a value already assigned to the key , then doing append on the key would lead to an appended value to the existing value of the key.

18.

What Are The Things You Must Have To Take Care While Using Redis?

Answer»

While using Redis, you must have to take care of following instructions:

  • Select a consistent METHOD to name and PREFIX your keys. Manage your namespace.
  • Create a “Registry” of key prefixes that maps each of your internal documents for those applications which “own” them.
  • For every class you put through into your Redis infrastructure: design, implement and test the mechanisms for garbage collection or data migration to ARCHIVAL STORAGE.
  • Design, implement and test a sharding library before you have invested much into your application deployment and make sure that you keep a registry of “shards” replicated on each server.
  • Separate all your K/V store and related operations into your own library/API or service.

While using Redis, you must have to take care of following instructions:

19.

In Which Language Redis Is Written?

Answer»

REDIS is written in ANSI C and mostly used for cache solution and SESSION management. It creates UNIQUE KEYS for store values.

Redis is written in ANSI C and mostly used for cache solution and session management. It creates unique keys for store values.

20.

What Are The Main Features Of Redis?

Answer»

Following are the main features of Redis:

  • Redis is very simple to install setup and manage.
  • Redis is very fast. It can execute 100000 queries per second.
  • Redis is fast because data is being PERSISTENT in memory as well as stored on the disk.
  • Redis operations working on different data types are atomic so these operations can be accomplished safely i.e. to set or increase
  • a key, add or remove elements from a set or increase a counter.
  • Redis supports a variety of LANGUAGES i.e. C, C++, C#, Ruby, Python, Twisted Python, PHP, Erlang, TCL, Perl, Lua, Java, Scala etc.
  • If your favorite language is not supported yet, you can WRITE your own client library, as the Protocol is pretty simple.
  • Redis supports simple master to slave replication.

Following are the main features of Redis:

21.

We All Know That Reds Is Fast, But Is It Also Durable?

Answer»

No. Redis compromises with durability to enhance the SPEED. In Redis, in the case of system failure or crash, it WRITES to disk but MAY FALL behind and lose the data which is not stored.

No. Redis compromises with durability to enhance the speed. In Redis, in the case of system failure or crash, it writes to disk but may fall behind and lose the data which is not stored.

22.

How Can You Use Redis With .net Application?

Answer»

To use Redis in .Net applications, follow these STEPS:

To use Redis in .Net applications, follow these steps:

23.

What The Basic Features Are Of Redis Which Makes It Awesome Compared To Memcache?

Answer»
  • Powerful data types and powerful commands to leverage them. Hashes, Sorted Sets, Lists, and more.
  • Persistence to disk, by default.
  • Transactions with optimistic locking (WATCH/MULTI/EXEC)
  • Pub/sub. Extremely fast.
  • Values up to 512MB in SIZE (memcached LIMITED to 1MB per key)
  • Lua scripting (as of 2.6)
  • Extremely fast at everything. Benchmarks are often conflicting, but this much is clear: when used like memcached Redis falls somewhere between nearly as fast or maybe EVEN a little faster. Like memcached it is often bound by available network or even MEMORY bandwidth instead of CPU or other bottlenecks and will rarely be the culprit when your app is slowing down.

24.

Explain Repl?

Answer»

REPL STANDS for READ EVAL Print LOOP. It an interactive mode where the user types COMMANDS and get replies.

REPL stands for Read Eval Print Loop. It an interactive mode where the user types commands and get replies.

25.

What Is Redis-cli?

Answer»

Redis-cli is the Redis command line INTERFACE, a simple program that allows SENDING commands to Redis, and READ the REPLIES sent by the server, directly from the TERMINAL.

Redis-cli is the Redis command line interface, a simple program that allows sending commands to Redis, and read the replies sent by the server, directly from the terminal.

26.

How We Can Use Redis With .net Application?

Answer»

For USE Redis in .net application need to FOLLOW GIVEN steps:

  • Download Redis Server
  • INSTALL Redis Server
  • Download Redis Client
  • Set Configuration into Web.config FILE
  • Use Redis Client Class

For use Redis in .net application need to follow given steps:

27.

List Out The Operation Keys Of Redis?

Answer»

Operation keys of REDIS INCLUDES:

  • TYPE KEY
  • TTL key
  • KEYS pattern
  • EXPIRE key SECONDS
  • EXPIREAT key timestamp
  • EXISTS key
  • DEL key

Operation keys of Redis includes:

28.

What Is Limitations Of Redis?

Answer»
  • Single threaded
  • It has got LIMITED CLIENT support for consistent hashing
  • It has significant OVERHEAD for persistence
  • It is not deployed WIDELY

29.

List The Data Structures Supported By Redis?

Answer»

REDIS supports FOLLOWING Data STRUCTURES:

  • Strings
  • Hashes
  • Lists
  • Sets
  • Sorted sets with RANGE queries
  • Bitmaps
  • Hyperloglogs
  • Geospatial INDEXES with radius queries

Redis supports following Data Structures:

30.

What Is Advantages Of Using Redis?

Answer»

31.

What Is Main Feature Of Redis?

Answer»
  • DATA is being PERSISTENT in-memory as well as stored on disk that’s MAKE Redis fast.
  • Redis supports simple MASTER to SLAVE replication.
  • Redis can execute 1, 00,000 queries per second.