Home Backend Development PHP Tutorial Summary of Redis installation and usage methods

Summary of Redis installation and usage methods

Apr 13, 2018 pm 03:44 PM
redis Instructions

This article mainly introduces the installation and use of Redis, and analyzes the download, installation, startup, settings and related operating instructions of the Redis database in the form of examples. Friends in need can refer to it

The examples in this article summarize the installation and use of Redis. Share it with everyone for your reference, the details are as follows:

1. Download:

Project address: https://github.com/MSOpenTech /redis

Download address: https://github.com/MSOpenTech/redis/releases

Note, download the zip version, not the msi version.

2. Installation:

Unzip, copy to the root directory of the e drive, and rename the folder to redis (remove the version number and the like) ), the installation is completed.

3. Start:

Open cmd, enter redis, enter the command redis-server.exe redis.windows.conf, press Enter, the startup is completed.

A square box pattern appears even if the startup is successful.

Otherwise the startup fails.

In the development environment, cmd must be opened as an administrator to start successfully. If it is a server environment and you are the administrator, you do not need to do this in particular.

4. Test:

Open another cmd, enter redis, enter the command redis-cli.exe, and press Enter to enter redis operating status.

Enter set age 21, and OK will be returned, indicating that the writing is successful.

Enter get age, and 21 will be returned, indicating that the value is successfully obtained.

Finished test.

If the connection you want to connect is not local, or the port has been changed, and you find that you cannot connect, you should do this:

redis-cli.exe -h host IP -p new port number

For example, assuming the port has been changed to 666, then it should be written like this:

redis-cli.exe -p 666
Copy after login

This way you can connect

5. Persistence:

① AOF:

Modify in redis.windows.conf:

appendonly yes
Copy after login

That’s it. An appendonly.aof file will be generated in the program folder, which is a log file, and the data will be stored in this file.

② RDB:

By default, a data snapshot named dump.rdb will be created in the program folder. The logic of the snapshot is as follows:

#900秒后且至少1个key发生变化时创建快照
save 900 1
#300秒后且至少10个key发生变化时创建快照
save 300 10
#60秒后且至少10000个key发生变化时创建快照
save 60 10000
Copy after login

You can disable the creation of snapshots by commenting out save.

③ What is RedisQFork.dat:

This is the memory mapping of redis. When redis starts, such a file will be created. When redis is closed, this file will be created. And it disappeared. This file is to write the memory data into it and make a mapping.

The more data there is, the larger the bat will be, which will occupy the space of the c drive. The solution is to change the path to another drive.

Note: The 3.2 version I downloaded did not find the heapdir, and I set it myself heapdir e:\redis\ Then an error will be reported when starting, the unknown parameter heapdir, and the entire The computer cannot find the RedisQFork file. I suspect that the new version of redis has abandoned this mapping.

For testing, I downloaded version 2.8, which does have the heapdir option.

6. Start up:

Configure redis as a service:

Open cmd as administrator and enter e disk, enter:

Copy code The code is as follows:

E:\redis\redis-server.exe --service-install E:\redis\ redis.windows.conf --loglevel verbose

Press Enter and the service is created.

You can open and run -services.msc-you can see the Redis service.

Restart the computer and Redis has been started. You can open redis-cli testing.

Delete service:

E:\redis\redis-server --service-uninstall
Copy after login

##7. Security

Modify in

redis.windows.conf:

① Binding ip

can be local or External network, this is generally bound by default (redis3.2)

bind 127.0.0.1
Copy after login

② Modify the default port

Default Change 6379 to other ports

③ Disable dangerous commands

Set it to "" to disable the following commands:

rename-command FLUSHALL ""
rename-command CONFIG ""
rename-command EVAL ""
Copy after login

8. Fuzzy query through command line

If we determine a key, the query will be like this:

get xxx
Copy after login

If we only know that the prefix of this key is test, then it can be like this:

keys test*
Copy after login

You can use * and ? to match ambiguous parts.

9. Expiration time

#When using redis to write the expiration time in php, it must be forced to be of type (int), whether it is string or double. No, only int can.

related suggestion:

php cache example using redis

Partial summary of Redis commands in PHP

The above is the detailed content of Summary of Redis installation and usage methods. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1664
14
PHP Tutorial
1268
29
C# Tutorial
1242
24
How to build the redis cluster mode How to build the redis cluster mode Apr 10, 2025 pm 10:15 PM

Redis cluster mode deploys Redis instances to multiple servers through sharding, improving scalability and availability. The construction steps are as follows: Create odd Redis instances with different ports; Create 3 sentinel instances, monitor Redis instances and failover; configure sentinel configuration files, add monitoring Redis instance information and failover settings; configure Redis instance configuration files, enable cluster mode and specify the cluster information file path; create nodes.conf file, containing information of each Redis instance; start the cluster, execute the create command to create a cluster and specify the number of replicas; log in to the cluster to execute the CLUSTER INFO command to verify the cluster status; make

How to clear redis data How to clear redis data Apr 10, 2025 pm 10:06 PM

How to clear Redis data: Use the FLUSHALL command to clear all key values. Use the FLUSHDB command to clear the key value of the currently selected database. Use SELECT to switch databases, and then use FLUSHDB to clear multiple databases. Use the DEL command to delete a specific key. Use the redis-cli tool to clear the data.

How to read redis queue How to read redis queue Apr 10, 2025 pm 10:12 PM

To read a queue from Redis, you need to get the queue name, read the elements using the LPOP command, and process the empty queue. The specific steps are as follows: Get the queue name: name it with the prefix of "queue:" such as "queue:my-queue". Use the LPOP command: Eject the element from the head of the queue and return its value, such as LPOP queue:my-queue. Processing empty queues: If the queue is empty, LPOP returns nil, and you can check whether the queue exists before reading the element.

How to configure Lua script execution time in centos redis How to configure Lua script execution time in centos redis Apr 14, 2025 pm 02:12 PM

On CentOS systems, you can limit the execution time of Lua scripts by modifying Redis configuration files or using Redis commands to prevent malicious scripts from consuming too much resources. Method 1: Modify the Redis configuration file and locate the Redis configuration file: The Redis configuration file is usually located in /etc/redis/redis.conf. Edit configuration file: Open the configuration file using a text editor (such as vi or nano): sudovi/etc/redis/redis.conf Set the Lua script execution time limit: Add or modify the following lines in the configuration file to set the maximum execution time of the Lua script (unit: milliseconds)

How to use the redis command line How to use the redis command line Apr 10, 2025 pm 10:18 PM

Use the Redis command line tool (redis-cli) to manage and operate Redis through the following steps: Connect to the server, specify the address and port. Send commands to the server using the command name and parameters. Use the HELP command to view help information for a specific command. Use the QUIT command to exit the command line tool.

How to implement redis counter How to implement redis counter Apr 10, 2025 pm 10:21 PM

Redis counter is a mechanism that uses Redis key-value pair storage to implement counting operations, including the following steps: creating counter keys, increasing counts, decreasing counts, resetting counts, and obtaining counts. The advantages of Redis counters include fast speed, high concurrency, durability and simplicity and ease of use. It can be used in scenarios such as user access counting, real-time metric tracking, game scores and rankings, and order processing counting.

How to set the redis expiration policy How to set the redis expiration policy Apr 10, 2025 pm 10:03 PM

There are two types of Redis data expiration strategies: periodic deletion: periodic scan to delete the expired key, which can be set through expired-time-cap-remove-count and expired-time-cap-remove-delay parameters. Lazy Deletion: Check for deletion expired keys only when keys are read or written. They can be set through lazyfree-lazy-eviction, lazyfree-lazy-expire, lazyfree-lazy-user-del parameters.

How to optimize the performance of debian readdir How to optimize the performance of debian readdir Apr 13, 2025 am 08:48 AM

In Debian systems, readdir system calls are used to read directory contents. If its performance is not good, try the following optimization strategy: Simplify the number of directory files: Split large directories into multiple small directories as much as possible, reducing the number of items processed per readdir call. Enable directory content caching: build a cache mechanism, update the cache regularly or when directory content changes, and reduce frequent calls to readdir. Memory caches (such as Memcached or Redis) or local caches (such as files or databases) can be considered. Adopt efficient data structure: If you implement directory traversal by yourself, select more efficient data structures (such as hash tables instead of linear search) to store and access directory information

See all articles