天天看點

Centos7 Redis安裝

1.官網下載下傳redis

https://redis.io/

6.2.5

2.建立目錄,上傳檔案

redis-6.2.5.tar.gz

3.解壓

[root@ecs-2817 redis]# tar -zxvf redis-6.2.5.tar.gz

4.進入解壓目錄,檢視

[root@ecs-2817 redis]# ls

redis-6.2.5  redis-6.2.5.tar.gz

[root@ecs-2817 redis]# cd  redis-6.2.5

檢視redis.conf

5.環境

[root@ecs-2817 redis]# yum install gcc-c++

Loaded plugins: fastestmirror

Determining fastest mirrors

epel/x86_64/metalink                                                                                    | 8.0 kB  00:00:00     

 * base: mirrors.cn99.com

 * epel: mirror.sjtu.edu.cn

 * extras: mirrors.cn99.com

 * updates: mirrors.cn99.com

 * webtatic: us-east.repo.webtatic.com

base                                                                                                    | 3.6 kB  00:00:00     

epel                                                                                                    | 4.7 kB  00:00:00     

extras                                                                                                  | 2.9 kB  00:00:00     

updates                                                                                                 | 2.9 kB  00:00:00     

webtatic                                                                                                | 3.6 kB  00:00:00     

(1/5): epel/x86_64/group_gz                                                                             |  96 kB  00:00:00     

(2/5): epel/x86_64/updateinfo                                                                           | 1.0 MB  00:00:03     

(3/5): extras/7/x86_64/primary_db                                                                       | 242 kB  00:00:00     

(4/5): updates/7/x86_64/primary_db                                                                      | 9.5 MB  00:00:12     

(5/5): epel/x86_64/primary_db                                                                           | 6.9 MB  00:00:25     

Resolving Dependencies

--> Running transaction check

---> Package gcc-c++.x86_64 0:4.8.5-39.el7 will be updated

---> Package gcc-c++.x86_64 0:4.8.5-44.el7 will be an update

--> Processing Dependency: libstdc++-devel = 4.8.5-44.el7 for package: gcc-c++-4.8.5-44.el7.x86_64

--> Processing Dependency: libstdc++ = 4.8.5-44.el7 for package: gcc-c++-4.8.5-44.el7.x86_64

--> Processing Dependency: gcc = 4.8.5-44.el7 for package: gcc-c++-4.8.5-44.el7.x86_64

---> Package gcc.x86_64 0:4.8.5-39.el7 will be updated

--> Processing Dependency: gcc = 4.8.5-39.el7 for package: libquadmath-devel-4.8.5-39.el7.x86_64

--> Processing Dependency: gcc = 4.8.5-39.el7 for package: gcc-gfortran-4.8.5-39.el7.x86_64

---> Package gcc.x86_64 0:4.8.5-44.el7 will be an update

--> Processing Dependency: libgomp = 4.8.5-44.el7 for package: gcc-4.8.5-44.el7.x86_64

--> Processing Dependency: cpp = 4.8.5-44.el7 for package: gcc-4.8.5-44.el7.x86_64

--> Processing Dependency: libgcc >= 4.8.5-44.el7 for package: gcc-4.8.5-44.el7.x86_64

---> Package libstdc++.x86_64 0:4.8.5-39.el7 will be updated

---> Package libstdc++.x86_64 0:4.8.5-44.el7 will be an update

---> Package libstdc++-devel.x86_64 0:4.8.5-39.el7 will be updated

---> Package libstdc++-devel.x86_64 0:4.8.5-44.el7 will be an update

---> Package cpp.x86_64 0:4.8.5-39.el7 will be updated

---> Package cpp.x86_64 0:4.8.5-44.el7 will be an update

---> Package gcc-gfortran.x86_64 0:4.8.5-39.el7 will be updated

---> Package gcc-gfortran.x86_64 0:4.8.5-44.el7 will be an update

--> Processing Dependency: libquadmath = 4.8.5-44.el7 for package: gcc-gfortran-4.8.5-44.el7.x86_64

--> Processing Dependency: libgfortran = 4.8.5-44.el7 for package: gcc-gfortran-4.8.5-44.el7.x86_64

---> Package libgcc.x86_64 0:4.8.5-39.el7 will be updated

---> Package libgcc.x86_64 0:4.8.5-44.el7 will be an update

---> Package libgomp.x86_64 0:4.8.5-39.el7 will be updated

---> Package libgomp.x86_64 0:4.8.5-44.el7 will be an update

---> Package libquadmath-devel.x86_64 0:4.8.5-39.el7 will be updated

---> Package libquadmath-devel.x86_64 0:4.8.5-44.el7 will be an update

---> Package libgfortran.x86_64 0:4.8.5-39.el7 will be updated

---> Package libgfortran.x86_64 0:4.8.5-44.el7 will be an update

---> Package libquadmath.x86_64 0:4.8.5-39.el7 will be updated

---> Package libquadmath.x86_64 0:4.8.5-44.el7 will be an update

--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================================

 Package                              Arch                      Version                          Repository               Size

Updating:

 gcc-c++                              x86_64                    4.8.5-44.el7                     base                    7.2 M

Updating for dependencies:

 cpp                                  x86_64                    4.8.5-44.el7                     base                    5.9 M

 gcc                                  x86_64                    4.8.5-44.el7                     base                     16 M

 gcc-gfortran                         x86_64                    4.8.5-44.el7                     base                    6.7 M

 libgcc                               x86_64                    4.8.5-44.el7                     base                    103 k

 libgfortran                          x86_64                    4.8.5-44.el7                     base                    301 k

 libgomp                              x86_64                    4.8.5-44.el7                     base                    159 k

 libquadmath                          x86_64                    4.8.5-44.el7                     base                    190 k

 libquadmath-devel                    x86_64                    4.8.5-44.el7                     base                     54 k

 libstdc++                            x86_64                    4.8.5-44.el7                     base                    306 k

 libstdc++-devel                      x86_64                    4.8.5-44.el7                     base                    1.5 M

Transaction Summary

Upgrade  1 Package (+10 Dependent packages)

Total download size: 39 M

[root@ecs-2817 redis]# gcc -v

Using built-in specs.

COLLECT_GCC=gcc

COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper

Target: x86_64-redhat-linux

Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux

Thread model: posix

gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)

[root@ecs-2817 redis]# make

Cleanup: may take some time... OK

make[1]: Leaving directory `/data/redis/redis-6.2.5/src'

[root@ecs-2817 redis-6.2.5]# make install

Hint: It's a good idea to run 'make test' ;)

    INSTALL redis-server

    INSTALL redis-benchmark

    INSTALL redis-cli

6.redis 預設安裝目錄:

[root@ecs-2817 redis-6.2.5]# cd /usr/local/bin/

[root@ecs-2817 bin]# ls

mysqldump  redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server

[root@ecs-2817 bin]# ll

total 27340

-rwxr-xr-x 1 root root 8660648 Dec  9  2020 mysqldump

-rwxr-xr-x 1 root root 4829624 Jul 24 22:39 redis-benchmark

lrwxrwxrwx 1 root root      12 Jul 24 22:39 redis-check-aof -> redis-server

lrwxrwxrwx 1 root root      12 Jul 24 22:39 redis-check-rdb -> redis-server

-rwxr-xr-x 1 root root 5003232 Jul 24 22:39 redis-cli

lrwxrwxrwx 1 root root      12 Jul 24 22:39 redis-sentinel -> redis-server

-rwxr-xr-x 1 root root 9492704 Jul 24 22:39 redis-server

[root@ecs-2817 redis]# cd redis-6.2.5

[root@ecs-2817 redis-6.2.5]# ls

00-RELEASENOTES  CONDUCT       COPYING  INSTALL   MANIFESTO  redis.conf  runtest-cluster    runtest-sentinel  src    TLS.md

BUGS             CONTRIBUTING  deps     Makefile  README.md  runtest     runtest-moduleapi  sentinel.conf     tests  utils

[root@ecs-2817 redis-6.2.5]# pwd

/data/redis/redis-6.2.5

[root@ecs-2817 bin]# mkdir kconfig

[root@ecs-2817 bin]# cp -a /data/redis/redis-6.2.5/redis.conf kconfig/

vi kconfig/redis.conf

背景運作

daemonize yes  

8.啟動服務端

[root@ecs-2817 bin]# redis-server kconfig/redis.conf 

kconfig  mysqldump  redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server

用戶端連接配接

[root@ecs-2817 bin]# redis-cli -p 6379

127.0.0.1:6379> ping

PONG

127.0.0.1:6379> set name gjp

OK

127.0.0.1:6379> get guo

(nil)

127.0.0.1:6379> get name

"gjp"

127.0.0.1:6379> keys *

1) "name"

127.0.0.1:6379>