1、Redis的数据类型:
字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)
2、Redis和memcache相比的独特之处:
(1)redis可以用来做存储(storge)、而memcache是来做缓存(cache)。这个特点主要是因为其有“持久化”功能
(2)存储的数据有“结构”,对于memcache来说,存储的数据,只有一种类型——“字符串”,而redis则可以存储字符串、链表、集合、有序集合、哈序结构
3、持久化的两种方式:
Redis将数据存储于内存中,或被配置为使用虚拟内存。
实现数据持久化的两种方式:
(1)使用截图的方式,将内存中的数据不断写入磁盘(性能高,但可能会引起一定程度的数据丢失)
(2)使用类似mysql的方式,记录每次更新的日志
4、Redis的主从同步:对提高读取性能非常有益
5、Redis服务端的默认端口是6379
1、先到Redis官网(https://redis.io/)下载redis安装包,网盘同步:链接:https://pan.baidu.com/s/1ZbrtNor5p2nnWAD74CdhKw 提取码:6o8v
2、准备目录和安装包,并解压进入
在/usr/local/下创建redis目录,并在redis下创建etc目录,如下:
# cd /usr/local/
# mkdir redis
# cd redis/
# mkdir etc
# ls
将安装包用Xftp工具移动至该redis目录下,如下:
解压进入
# tar -zxvf redis-5.0.3.tar.gz
# cd redis-5.0.3/
3、编译源程序与安装
# make
# cd src
# make install PREFIX=/usr/local/redis
4、将配置文件移动到redis目录
# mv redis.conf /usr/local/redis/etc/
5、修改配置文件(也可用redis-cli修改,此处不再描述)
A. 默认情况,Redis不是在后台运行,需要把redis放在后台运行
# vim /usr/local/redis/etc/redis.conf
将daemonize的值改为yes,如下:
B. Redis保护模式是默认开启即本机访问,protected-mode yes修改为关闭no
C. Redis bind默认是127.0.0.1,注释掉或者修改为0.0.0.0 (也可以修改为所在服务器IP,用于监听该网卡,例如:云主机外网123.59.204.160,内网172.10.6.45,则改为172.10.6.45;若为局域网则改为本机IP即可)
D. Redis 设置口令是默认关闭,修改为:requirepass 123456789
6、设置redis开机自启
# vim /etc/systemd/system/redis-server.service
粘贴加入以下内容:
[Unit]
Description=The redis-server Process Manager
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
KillMode=process
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
保存退出(:wq)
重新载入
# systemctl daemon-reload
启动服务
# systemctl start redis-server.service
开机启动
# systemctl enable redis-server.service
7、启动redis服务
# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
(如下,表示以后台启动)
(如下,表示后台启动配置有误,而控制台启动)
8、停止redis实例
# /usr/local/redis/bin/redis-cli shutdown
或者
# pkill redis-server
9、其他
# ps -ef |grep redis 检查后台进程是否正在运行,如下图表示正在运行:
# netstat -lntp | grep 6379 检测6379端口是否在监听,如下:
# /usr/local/redis/bin/redis-cli 使用`redis-cli`客户端检测连接是否正常,如下正常:
10、防火墙开放端口
# firewall-cmd --zone=public --add-port=6379/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入
# firewall-cmd --reload
查看打开的所有端口
# firewall-cmd --zone=public --list-ports