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
--> Running transaction check
---> 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
--> Running transaction check
---> 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
--> Running transaction check
---> 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
make[1]: Leaving directory `/data/redis/redis-6.2.5/src‘

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 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]# 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?

[root@ecs-2817 bin]# ls
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>?

?

?

?

?

?

上一篇:YBTOJ:求f函数


下一篇:浅谈JSON和BSON