参考博客:https://blog.csdn.net/qq_52227892/article/details/130649748
参考博客:https://www.cnblogs.com/756623607-zhang/p/17412640.html
使用的redis版本下载:本文中安装的版本为:http://download.redis.io/releases/redis-7.0.5.tar.gz
=============================================================================
一、通用安装方式
要在Linux上安装Redis,可以按照以下步骤进行操作:
1. 打开终端,使用以下命令下载Redis的压缩包:
1
|
wget http:
//download.redis.io/releases/redis-x.x.x.tar.gz
|
注意将 "x.x.x" 替换为你想要下载的Redis版本号。
2. 解压下载的压缩包:
1
|
tar xzf redis-x.x.x.tar.gz
|
进入解压后的目录:
cd redis-x.x.x
3. 编译和安装Redis:
1
2
|
make
make install
|
4. 安装完成后,进入Redis安装目录:
1
|
cd /usr/local/bin
|
5. 启动Redis服务器:
1
|
./redis-server
|
或者在后台运行:
1
|
./redis-server --daemonize yes
|
Redis默认监听端口为6379。如果你想修改端口,可以编辑配置文件`redis.conf`进行相应的配置。
6. 检查Redis是否成功运行,可以使用以下命令连接到Redis服务器:
1
|
./redis-cli
|
这将打开Redis命令行界面。你可以输入Redis命令进行操作,例如 `ping` 测试连接是否正常,`set key value` 设置键值对等。
以上是基本的Redis安装过程。根据你的需求,你还可以进行其他配置和优化,例如设置密码、修改配置文件等。请参考Redis官方文档或其他相关资源获取更多详细信息。
=================================================================
创建放置软件包的文件夹以及解压的文件夹,并进行解压缩:
Redis是基于c语言编写的需要安装依赖,需要安装gcc:
yum install gcc-c++
查看gcc版本:
gcc -v
输入make命令配置Gcc需要的文件:
make
执行成功后,再次进行make:
make
make install确认所有都安装完成:
make install
redis默认安装路径:/usr/local/bin
在后台启动运行:
./redis-server --daemonize yes
检查Redis是否成功运行,可以使用以下命令连接到Redis服务器:
./redis-cli
打开Redis命令行界面。你可以输入Redis命令进行操作:
============================================================================
[root@iZbp14cdvd1cf45cy90gqcZ ~]# cd /soft/
[root@iZbp14cdvd1cf45cy90gqcZ soft]# ls -alt
total 16
drwxr-xr-x 2 root root 4096 Nov 11 15:22 mysql8
drwxr-xr-x 4 root root 4096 Nov 11 14:00 .
dr-xr-xr-x. 21 root root 4096 Nov 11 10:04 ..
drwxr-xr-x 2 root root 4096 Nov 11 10:02 jdk8
[root@iZbp14cdvd1cf45cy90gqcZ soft]# mkdir redis705
[root@iZbp14cdvd1cf45cy90gqcZ soft]# cd redis705/
[root@iZbp14cdvd1cf45cy90gqcZ redis705]# ls -alt
total 8
drwxr-xr-x 5 root root 4096 Nov 12 14:02 ..
drwxr-xr-x 2 root root 4096 Nov 12 14:02 .
[root@iZbp14cdvd1cf45cy90gqcZ redis705]# pwd
/soft/redis705
[root@iZbp14cdvd1cf45cy90gqcZ redis705]# cd ../..
[root@iZbp14cdvd1cf45cy90gqcZ /]# cd /evir
[root@iZbp14cdvd1cf45cy90gqcZ evir]# ls -alt
total 16
drwxr-xr-x 3 root root 4096 Nov 11 15:28 mysql8
drwxr-xr-x 4 root root 4096 Nov 11 14:08 .
drwxr-xr-x 3 root root 4096 Nov 11 10:06 jdk8
dr-xr-xr-x. 21 root root 4096 Nov 11 10:04 ..
[root@iZbp14cdvd1cf45cy90gqcZ evir]# mkdir redis705
[root@iZbp14cdvd1cf45cy90gqcZ evir]# ls -alt
total 20
drwxr-xr-x 5 root root 4096 Nov 12 14:04 .
drwxr-xr-x 2 root root 4096 Nov 12 14:04 redis705
drwxr-xr-x 3 root root 4096 Nov 11 15:28 mysql8
drwxr-xr-x 3 root root 4096 Nov 11 10:06 jdk8
dr-xr-xr-x. 21 root root 4096 Nov 11 10:04 ..
[root@iZbp14cdvd1cf45cy90gqcZ evir]# cd /soft/redis705
[root@iZbp14cdvd1cf45cy90gqcZ redis705]# ls -alt
total 2908
-rw-r--r-- 1 root root 2968205 Nov 12 14:02 redis-7.0.5.tar.gz
drwxr-xr-x 2 root root 4096 Nov 12 14:02 .
drwxr-xr-x 5 root root 4096 Nov 12 14:02 ..
[root@iZbp14cdvd1cf45cy90gqcZ redis705]# tar -zxvf redis-7.0.5.tar.gz -C /evir/redis705
[root@iZbp14cdvd1cf45cy90gqcZ redis-7.0.5]# yum install gcc-c++
[root@iZbp14cdvd1cf45cy90gqcZ redis-7.0.5]# gcc -v
gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
[root@iZbp14cdvd1cf45cy90gqcZ redis-7.0.5]# make
[root@iZbp14cdvd1cf45cy90gqcZ redis-7.0.5]# make install
[root@iZbp14cdvd1cf45cy90gqcZ redis-7.0.5]# cd /usr/local/bin
[root@iZbp14cdvd1cf45cy90gqcZ bin]# ls -alt
total 21540
drwxr-xr-x. 2 root root 4096 Nov 12 14:08 .
lrwxrwxrwx 1 root root 12 Nov 12 14:08 redis-sentinel -> redis-server
lrwxrwxrwx 1 root root 12 Nov 12 14:08 redis-check-aof -> redis-server
lrwxrwxrwx 1 root root 12 Nov 12 14:08 redis-check-rdb -> redis-server
-rwxr-xr-x 1 root root 5411072 Nov 12 14:08 redis-cli
-rwxr-xr-x 1 root root 5197872 Nov 12 14:08 redis-benchmark
-rwxr-xr-x 1 root root 11398080 Nov 12 14:08 redis-server
-rwxr-xr-x 1 root root 424 Sep 19 11:57 normalizer
-rwxr-xr-x 1 root root 397 Sep 19 11:57 jsonschema
-rwxr-xr-x 1 root root 399 Sep 19 11:57 cloud-id
-rwxr-xr-x 1 root root 403 Sep 19 11:57 cloud-init
-rwxr-xr-x 1 root root 2108 Sep 19 11:57 cloud-init-per
-rwxr-xr-x 1 root root 1003 Sep 19 11:56 jsondiff
-rwxr-xr-x 1 root root 3858 Sep 19 11:56 jsonpatch
-rwxr-xr-x 1 root root 1837 Sep 19 11:56 jsonpointer
drwxr-xr-x. 13 root root 4096 Sep 19 11:55 ..
[root@iZbp14cdvd1cf45cy90gqcZ bin]# ./redis-server
22762:C 12 Nov 2023 14:10:19.335 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
22762:C 12 Nov 2023 14:10:19.335 # Redis version=7.0.5, bits=64, commit=00000000, modified=0, pid=22762, just started
22762:C 12 Nov 2023 14:10:19.335 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
22762:M 12 Nov 2023 14:10:19.335 * monotonic clock: POSIX clock_gettime
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 7.0.5 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 22762
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | https://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
22762:M 12 Nov 2023 14:10:19.336 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
22762:M 12 Nov 2023 14:10:19.336 # Server initialized
22762:M 12 Nov 2023 14:10:19.336 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
22762:M 12 Nov 2023 14:10:19.336 * Ready to accept connections
./redis-cli
^C22762:signal-handler (1699769487) Received SIGINT scheduling shutdown...
[root@iZbp14cdvd1cf45cy90gqcZ bin]# ps -ef|grep redis
root 23699 15084 0 14:12 pts/1 00:00:00 grep --color=auto redis
[root@iZbp14cdvd1cf45cy90gqcZ bin]# ls -alt
total 21544
drwxr-xr-x. 2 root root 4096 Nov 12 14:11 .
-rw-r--r-- 1 root root 88 Nov 12 14:11 dump.rdb
lrwxrwxrwx 1 root root 12 Nov 12 14:08 redis-sentinel -> redis-server
lrwxrwxrwx 1 root root 12 Nov 12 14:08 redis-check-aof -> redis-server
lrwxrwxrwx 1 root root 12 Nov 12 14:08 redis-check-rdb -> redis-server
-rwxr-xr-x 1 root root 5411072 Nov 12 14:08 redis-cli
-rwxr-xr-x 1 root root 5197872 Nov 12 14:08 redis-benchmark
-rwxr-xr-x 1 root root 11398080 Nov 12 14:08 redis-server
-rwxr-xr-x 1 root root 424 Sep 19 11:57 normalizer
-rwxr-xr-x 1 root root 397 Sep 19 11:57 jsonschema
-rwxr-xr-x 1 root root 399 Sep 19 11:57 cloud-id
-rwxr-xr-x 1 root root 403 Sep 19 11:57 cloud-init
-rwxr-xr-x 1 root root 2108 Sep 19 11:57 cloud-init-per
-rwxr-xr-x 1 root root 1003 Sep 19 11:56 jsondiff
-rwxr-xr-x 1 root root 3858 Sep 19 11:56 jsonpatch
-rwxr-xr-x 1 root root 1837 Sep 19 11:56 jsonpointer
drwxr-xr-x. 13 root root 4096 Sep 19 11:55 ..
[root@iZbp14cdvd1cf45cy90gqcZ bin]# ./redis-server --daemonize yes
[root@iZbp14cdvd1cf45cy90gqcZ bin]# ./redis-cli
127.0.0.1:6379> set a 123;
OK
127.0.0.1:6379> get a
"123;"
127.0.0.1:6379> get a
"123;"
127.0.0.1:6379>shutdown
=============================================================================
[root@iZbp14cdvd1cf45cy90gqcZ /]# mv /redisconfig/ /usr/local/bin
[root@iZbp14cdvd1cf45cy90gqcZ /]# cd /usr/local/bin/
[root@iZbp14cdvd1cf45cy90gqcZ bin]# ls -alt
total 21548
drwxr-xr-x. 3 root root 4096 Nov 12 15:48 .
drwxr-xr-x 2 root root 4096 Nov 12 15:35 redisconfig
-rw-r--r-- 1 root root 101 Nov 12 14:41 dump.rdb
lrwxrwxrwx 1 root root 12 Nov 12 14:08 redis-sentinel -> redis-server
lrwxrwxrwx 1 root root 12 Nov 12 14:08 redis-check-aof -> redis-server
lrwxrwxrwx 1 root root 12 Nov 12 14:08 redis-check-rdb -> redis-server
-rwxr-xr-x 1 root root 5411072 Nov 12 14:08 redis-cli
-rwxr-xr-x 1 root root 5197872 Nov 12 14:08 redis-benchmark
-rwxr-xr-x 1 root root 11398080 Nov 12 14:08 redis-server
-rwxr-xr-x 1 root root 424 Sep 19 11:57 normalizer
-rwxr-xr-x 1 root root 397 Sep 19 11:57 jsonschema
-rwxr-xr-x 1 root root 399 Sep 19 11:57 cloud-id
-rwxr-xr-x 1 root root 403 Sep 19 11:57 cloud-init
-rwxr-xr-x 1 root root 2108 Sep 19 11:57 cloud-init-per
-rwxr-xr-x 1 root root 1003 Sep 19 11:56 jsondiff
-rwxr-xr-x 1 root root 3858 Sep 19 11:56 jsonpatch
-rwxr-xr-x 1 root root 1837 Sep 19 11:56 jsonpointer
drwxr-xr-x. 13 root root 4096 Sep 19 11:55 ..
[root@iZbp14cdvd1cf45cy90gqcZ bin]# cd redisconfig
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# ls -alt
total 116
drwxr-xr-x. 3 root root 4096 Nov 12 15:48 ..
-rw-r--r-- 1 root root 106564 Nov 12 15:37 redis.conf
drwxr-xr-x 2 root root 4096 Nov 12 15:35 .
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# pwd
/usr/local/bin/redisconfig
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# ls -alt
total 116
drwxr-xr-x. 3 root root 4096 Nov 12 15:48 ..
-rw-r--r-- 1 root root 106564 Nov 12 15:37 redis.conf
drwxr-xr-x 2 root root 4096 Nov 12 15:35 .
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# redis-server redis.conf
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# redis-cli -p 6379
127.0.0.1:6379> 123456
(error) ERR unknown command '123456', with args beginning with:
127.0.0.1:6379> get a;
(error) NOAUTH Authentication required.
127.0.0.1:6379> 123456
(error) ERR unknown command '123456', with args beginning with:
127.0.0.1:6379> set a 123;
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> shutdown
not connected> exit
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# vi /etc/systemd/system/redis.service
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# systemctl daemon-reload
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# systemctl start redis
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# systemctl status redis
● redis.service - redis-server
Loaded: loaded (/etc/systemd/system/redis.service; disabled; vendor preset: disabled)
Active: active (running) since Sun 2023-11-12 15:56:50 CST; 18s ago
Process: 28720 ExecStart=/usr/local/bin/redis-server /usr/local/bin/redisconfig/redis.conf (code=exited, status=0/SUCCESS)
Main PID: 28721 (redis-server)
CGroup: /system.slice/redis.service
└─28721 /usr/local/bin/redis-server 127.0.0.1:6379
Nov 12 15:56:50 iZbp14cdvd1cf45cy90gqcZ systemd[1]: Starting redis-server...
Nov 12 15:56:50 iZbp14cdvd1cf45cy90gqcZ systemd[1]: Started redis-server.
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# systemctl enable redis
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /etc/systemd/system/redis.service.
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# redis-benchmark -h localhost -p 6379 -c 100 -n 100000
ERROR: NOAUTH Authentication required.
ERROR: failed to fetch CONFIG from localhost:6379
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# systemctl restart redis
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# ps -ef|grep redis
root 29429 1 0 15:58 ? 00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379
root 29591 11801 0 15:59 pts/1 00:00:00 grep --color=auto redis
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# ./redis-cli
-bash: ./redis-cli: No such file or directory
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]# redis-cli -p 6379
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> get a;
(nil)
127.0.0.1:6379> set a 123;
OK
127.0.0.1:6379> get a;
(nil)
127.0.0.1:6379> keys
(error) ERR wrong number of arguments for 'keys' command
127.0.0.1:6379> set a 123
OK
127.0.0.1:6379> get a
"123"
127.0.0.1:6379> shutdown
not connected> quit
[root@iZbp14cdvd1cf45cy90gqcZ redisconfig]#