- 内存的弊端是断电即失,所以持久化格外重要!
- 不同版本的 Redis 采用的 IO 模型是不同的。
- 对于多路复用器的多路选择算法常见的有三种:select 模型、poll 模型、epoll 模型。
- poll 模型的选择算法:采用的是轮询算法。该模型对客户端的就绪处理是有延迟的。
- epoll 模型的选择算法:采用的是回调方式。根据就绪事件发生后的处理方式的不同,
又可分为 LT 模型与 ET 模型。
environment
目录下【这里以本人为例,当然放在一个规范的目录,以保持整洁也是十分重要的】redis-server.exe
运行redisgcc
编译器命令# 这里提供两个安装的命令,任选其一即可
# 命令一:
yum install -y gcc tcl
# 命令二:
yum -y install gcc gcc-c++
/usr
目录下tar -zxvf redis-7.0.8.tar.gz
,[root@kongyue ~]# cd /usr
[root@kongyue usr]# tar -zxvf redis-7.0.8.tar.gz
make && make install
Makefile
文件进行的,所以可以直接进行编译make
[root@kongyue redis-7.0.8]# make
[root@kongyue redis-7.0.8]# make install
/usr/local/bin
目录[root@kongyue redis-7.0.8]# ll /usr/local/bin
总用量 21524
-rwxr-xr-x. 1 root root 5197776 2月 2 22:08 redis-benchmark
lrwxrwxrwx. 1 root root 12 2月 2 22:08 redis-check-aof -> redis-server
lrwxrwxrwx. 1 root root 12 2月 2 22:08 redis-check-rdb -> redis-server
-rwxr-xr-x. 1 root root 5411112 2月 2 22:08 redis-cli
lrwxrwxrwx. 1 root root 12 2月 2 22:08 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 11426776 2月 2 22:08 redis-server
redis-server
命令即可启动Redis
- 这种启动方式会占用当前命令行窗口
[root@kongyue redis-7.0.8]# redis-server
ps -aux|grep redis
Ctrl + C
命令可以停止 Redis
nohup redis-server &
nohup redis-server &
命令,使要启动的程序在后台以守护进程方式运行。redis-cli shutdown
命令可以停止 Redis。redis-cli shutdown
# 修改配置文件中的daemonize
[root@kongyue /]# vim /usr/redis-7.0.8/redis.conf
- 修改后再启动 Redis,就无需再键入 nohup 与&符了,但必须要指定启动所使用的 Redis配置文件
- 原因
:set nu
显示行号/bind
查找bind字符串redis.conf
来限定可以访问自己的客户端 IPvim /usr/redis-7.0.8/redis.conf
redis.conf
的protected-mode
的属性为no
[root@kongyue /]# redis-cli
127.0.0.1:6379> set name yang
(error) NOAUTH Authentication required.
127.0.0.1:6379> get name
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 111
OK
127.0.0.1:6379> set name yang
OK
127.0.0.1:6379> get name
"yang"
redis-cli -a 111
[root@kongyue redis-7.0.8]# redis-cli -a 111 shutdown
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
flushall
与 flushdb
命令
- 若连接的是本机 Redis,且端口号没有改变,保持默认的 6379,则-h 与-p 选项可以省略不写
执行命令 查看端口状态
firewall-cmd --query-port=6379/tcp
[root@kongyue redis-7.0.8]# firewall-cmd --query-port=6379/tcp
no
- 目前Linux的6379端口为关闭状态
开放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
[root@kongyue redis-7.0.8]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
success
永久打开端口
firewall-cmd --reload
[root@kongyue redis-7.0.8]# firewall-cmd --reload
success
再执行命令,查看端口状态,端口状态为yes说明成功
firewall-cmd --query-port=6379/tcp
[root@kongyue redis-7.0.8]# firewall-cmd --query-port=6379/tcp
yes
重启虚拟机
reboot
启动redis服务
redis
目录下进行执行redis-server redis.conf