目录
Redis安装
Redis后台启动
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
安装地址
下载安装gcc编译器
查看gcc版本
[root@localhost ~]# gcc --version
gcc (GCC) 8.5.0 20210514 (Anolis 8.5.0-18.0.4)
Copyright © 2018 Free Software Foundation, Inc.
如果之前没有安装gcc编译器
[root@localhost ~]# yum install gcc
[root@localhost opt]# tar -zxvf redis-6.2.1.tar.gz
进入redis安装目录
cd redis-6.2.1/
执行make操作
[root@localhost redis-6.2.1]# make
编译之后,执行安装操作
[root@localhost redis-6.2.1]# make install
安装成功之后可以在/usr/local/bin查看
[root@localhost redis-6.2.1]# ll /usr/local/bin
总用量 44076
-rwxr-xr-x 1 root root 6558160 11月 29 20:42 redis-benchmark
lrwxrwxrwx 1 root root 12 11月 29 20:42 redis-check-aof -> redis-server
lrwxrwxrwx 1 root root 12 11月 29 20:42 redis-check-rdb -> redis-server
-rwxr-xr-x 1 root root 6767128 11月 29 20:42 redis-cli
lrwxrwxrwx 1 root root 12 11月 29 20:42 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 12065520 11月 29 20:42 redis-server
[root@localhost bin]# cd /opt/redis-6.2.1/
[root@localhost redis-6.2.1]# cp redis.conf /usr/local/bin
编辑redis.conf文件
[root@localhost redis-6.2.1]# cd /usr/local/bin
[root@localhost bin]# ll
-rwxr-xr-x 1 root root 3087 9月 25 10:22 python3.8-config
lrwxrwxrwx 1 root root 16 9月 25 10:22 python3-config -> python3.8-config
-rwxr-xr-x 1 root root 6558160 11月 29 20:42 redis-benchmark
lrwxrwxrwx 1 root root 12 11月 29 20:42 redis-check-aof -> redis-server
lrwxrwxrwx 1 root root 12 11月 29 20:42 redis-check-rdb -> redis-server
-rwxr-xr-x 1 root root 6767128 11月 29 20:42 redis-cli
-rw-r--r-- 1 root root 92222 11月 29 21:30 redis.conf
lrwxrwxrwx 1 root root 12 11月 29 20:42 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 12065520 11月 29 20:42 redis-server
[root@localhost bin]# vim redis.conf
启动Redis
[root@localhost bin]# redis-server redis.conf
[root@localhost /]# ps -ef | grep redis
systemd+ 1587 1485 0 20:00 ? 00:00:13 redis-server *:6379
root 29935 4723 0 21:39 pts/0 00:00:00 grep --color=auto redis
使用Redis自带客户端连接Redis
[root@localhost /]# redis-cli
127.0.0.1:6379> ping
PONG
关闭Redis服务
127.0.0.1:6379> exit
[root@localhost /]# redis-cli shutdown
如果Reids是多实例,也可以指定端口关闭
[root@localhost /]# redis-cli -p 6379 shutdown
开放Redis端口号6379的远程访问权限
[root@localhost /]# firewall-cmd --permanent --add-port=6379/tcp
success
[root@localhost /]# firewall-cmd --reload
success
[root@localhost /]# firewall-cmd --list-ports
3306/tcp 8080/tcp 6379/tcp