Redis - DhruvSingh861/Netcore_Assignment GitHub Wiki
Redis
- Redis is an open source, BSD licensed, advanced key-value store.
- It is often referred to as a data structure server, since the keys can contain strings, hashes, lists, sets and sorted sets.
- Redis is written in C.
- Redis holds its database entirely in the memory, using the disk only for persistence.
- Redis has a relatively rich set of data types when compared to many key-value data stores.
- Redis can replicate data to any number of slaves.
- All Redis operations are atomic, which ensures that if two clients concurrently access, Redis server will receive the updated value.
Redis Commands
redis-cli
This will connect to your local server and now you can run any command.
redis-cli -h host -p port -a password
To run commands on Redis remote server.
Keys
DEL key
This command deletes the key, if it exists.DUMP key
This command returns a serialized version of the value stored at the specified key.EXISTS key
This command checks whether the key exists or not.EXPIRE key seconds
Sets the expiry of the key after the specified time.EXPIREAT key timestamp
Sets the expiry of the key after the specified time. Here time is in Unix timestamp format.PEXPIRE key milliseconds
Set the expiry of key in milliseconds.PEXPIREAT key milliseconds-timestamp
Sets the expiry of the key in Unix timestamp specified as milliseconds.KEYS pattern
Finds all keys matching the specified pattern.MOVE key db
Moves a key to another database.PERSIST key
Removes the expiration from the key.PTTL key
Gets the remaining time in keys expiry in milliseconds.TTL key
Gets the remaining time in keys expiry.RANDOMKEY
Returns a random key from Redis.RENAME key newkey
Changes the key name.RENAMENX key newkey
Renames the key, if a new key doesn't exist.TYPE key
Returns the data type of the value stored in the key.
String
SET key value
This command sets the value at the specified key.GET key
Gets the value of a key.GETRANGE key start end
Gets a substring of the string stored at a key.GETSET key value
Sets the string value of a key and returns its old value.GETBIT key offset
Returns the bit value at the offset in the string value stored at the key.MGET key1 [key2..]
Gets the values of all the given keys.SETBIT key offset value
Sets or clears the bit at the offset in the string value stored at the key.SETEX key seconds value
Sets the value with the expiry of a key.SETNX key value
Sets the value of a key, only if the key does not exist.SETRANGE key offset value
Overwrites the part of a string at the key starting at the specified offset.STRLEN key
Gets the length of the value stored in a key.MSET key value [key value ...]
Sets multiple keys to multiple values.MSETNX key value [key value ...]
Sets multiple keys to multiple values, only if none of the keys exist.PSETEX key milliseconds value
Sets the value and expiration in milliseconds of a key.INCR key
Increments the integer value of a key by one.INCRBY key increment
Increments the integer value of a key by the given amount.INCRBYFLOAT key increment
Increments the float value of a key by the given amount.DECR key
Decrements the integer value of a key by one.DECRBY key decrement
Decrements the integer value of a key by the given number.APPEND key value
Appends a value to a key.