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>