Brother even learn Python class notes----Redis basic operations

Source: Internet
Author: User

Basic operations

Redis is a key-value in-memory database that operates through various directives, such as a ' set ' directive that sets key-value pairs, while a ' get ' command gets the value of a key. Different data structures, Redis has different instructions, so there are dozens of instructions, the following main introduction of some commonly used directives.

Redis has a wide variety of instructions for key keys, which have the following directives (small and medium-sized strings are parameters and can be customized):
>keys *//Return key (key)

>keys list*//Returns all keys with a name beginning with List (key)
>exists List1//Determine if the key name is List1, there is a return of 1, there is no return 0
>del List1//delete a key (named List1)
>expire List1 10//Setting the key name to List1 expires after 10 seconds
>ttl List1//View the expiration time of the key named List1, if 1 means expired or never expires
>move age 1//Transfers the key name age to the 1 database.
>select 1//= Enter into 1 database, default in 0 database
>persist Age//Date of removal
>FLUSHDB: Delete all data to erase all data from your current library
>flushall Erase All data
Redis Configuration
The Redis configuration file is located in the Redis installation directory, and the file name is redis.conf.
You can view or set configuration items through the Config command.
Redis 127.0.0.1:6379> CONFIG GET config_setting_name
Redis 127.0.0.1:6379> CONFIG GET loglevel
1) "LogLevel"
2) "Notice"

Redis Configuration parameter Description

REDIS.CONF configuration items are described below:
1. Redis is not running as a daemon by default and can be modified by this configuration item, enabling the daemon with Yes
Daemonize No
2. When Redis is running as a daemon, Redis writes the PID to the/var/run/redis.pid file by default and can be specified by pidfile
Pidfile/var/run/redis.pid
3. Specify the Redis listening port, the default port is 6379, and the author explains why 6379 is the default port in his own blog post.
Because 6379 Merz the corresponding number on the phone keypad, and Merz was taken from the Italian showgirl Alessia Merz name
Port 6379
4. The host address of the binding
Bind 127.0.0.1
5. If the client closes the connection after a long period of inactivity, if it is specified as 0, the function is turned off
Timeout 300
6. Specify logging level, Redis supports four levels in total: Debug, verbose, notice, warning, default is verbose
LogLevel verbose
7. Logging mode, default to standard output, if Redis is configured to run as daemon, and this is configured as logging mode as standard output, the log will be sent to/dev/null
LogFile stdout
8. Set the number of databases, the default database is 0, you can use the Select <dbid> command to specify the database ID on the connection
Databases 16
9. Specify how many times the update operation will synchronize the data to the data file and can be combined with multiple conditions
Save <seconds> <changes>
There are three conditions available in the Redis default configuration file:
Save 900 1
Save 300 10
Save 60 10000
Represents 1 changes in 900 seconds (15 minutes), 5 changes in 300 seconds (10 minutes), and 60 changes in 10,000 seconds.
10. Specify whether to compress the data when storing to the local database, the default is Yes,redis with LZF compression, if you want to save CPU time, you can turn off this option,
But it can cause the database file to become huge.
Rdbcompression Yes
11. Specify the local database file name, the default value is Dump.rdb
Dbfilename Dump.rdb
12. Specify the local database to hold the directory
Dir./
13. Set the IP address and port of the master service when this machine is a Slav service, and it will automatically synchronize data from master when Redis boots
Slaveof <masterip> <masterport>
14. When the master service is password protected, the Slav service connects the password of master
Masterauth <master-password>
15. Set up the Redis connection password, if the connection password is configured, the client will need to provide the password via auth <password> command when connecting to Redis, turn off by default
Requirepass foobared
16. Set the maximum number of client connections at the same time, the default is unlimited, Redis can open the number of client connections for the Redis process can open the maximum number of file descriptors,
If you set maxclients 0, there is no limit. When the number of client connections reaches the limit,
Redis closes the new connection and returns the max number of clients reached error message to the client
MaxClients 128
17. Specify the Redis maximum memory limit, Redis will load the data into memory when it starts up, and when the maximum memory is reached, Redis tries to clear the expired or expiring key first.
When this method is processed, the maximum memory setting is still reached and the write operation is no longer available, but the read operation is still possible.
Redis new VM mechanism will store key memory, value will be stored in swap area
MaxMemory <bytes>
18. Specifies whether logging occurs after each update operation, and Redis writes the data asynchronously by default to the disk, if not turned on,
May cause data loss over a period of time when power is lost. Because the Redis itself synchronizes the data files synchronously according to the save conditions above,
So some data will only exist in memory for a period of time. Default is No
AppendOnly No
19. Specify the update log file name, default to Appendonly.aof
Appendfilename appendonly.aof
20. Specify the update log condition, a total of 3 optional values:
No: Indicates that the data cache of the operating system is synchronized to disk (fast)
Always: Represents a manual call to Fsync () to write data to disk (slow, secure) after each update operation
Everysec: Indicates synchronization once per second (trade-offs, default values)
Appendfsync everysec
21. Specify whether to enable the virtual memory mechanism, the default value is no, a simple introduction, the VM mechanism to store data paging, by Redis will be less accessible pages, such as cold data swap to disk,
Access to multiple pages is automatically swapped out into memory by the disk (in a later article I will carefully analyze the Redis VM mechanism)
Vm-enabled No
22. Virtual memory file path, default value is/tmp/redis.swap, cannot be shared by multiple Redis instances
Vm-swap-file/tmp/redis.swap
23. Store all data greater than vm-max-memory in virtual memory, regardless of the vm-max-memory settings, all index data is memory stored (REDIS index data is keys),
That is, when Vm-max-memory is set to 0, all value is actually present on the disk. The default value is 0
Vm-max-memory 0
The Redis swap file is divided into a number of page, an object can be saved on more than one page, but a page can not be shared by multiple objects,
Vm-page-size is set according to the size of the stored data, the author suggests that if you store many small objects, the page size is preferably set to 32 or 64bytes;
If you store very large objects, you can use a larger page, and if you are unsure, use the default values
Vm-page-size 32
25. Set the number of pages in the swap file, since the page table (a bitmap that indicates that the page is idle or used) is in memory and consumes 1byte of memory per 8 pages on disk.
Vm-pages 134217728
26. Set the number of threads to access swap files, preferably do not exceed the machine's core number, if set to 0, then all the swap file operation is serial, may cause a relatively long delay.
The default value is 4
Vm-max-threads 4
27. Set when replying to the client, whether to merge the smaller package into one package send, the default is to turn on
Glueoutputbuf Yes
28. Specifies that a special hashing algorithm is used when more than a certain number or maximum element exceeds a critical value
Hash-max-zipmap-entries 64
Hash-max-zipmap-value 512
29. Specify whether to activate the reset hash, which is on by default (described later in the introduction of the Redis hashing algorithm)
activerehashing Yes
30. Specify other profiles that can use the same configuration file across multiple Redis instances on the same host, while each instance has its own specific configuration file
Include/path/to/local.conf


Brother Lian Learning Python class notes
Python learning Exchange, resource Sharing Group: 563626388 QQ

Brother even learn Python class notes----Redis basic operations

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.