Redis简介
了解 Redis 开源项目
- redis的数据结构以及Java语言接口
- redis的高级特性。持久化,主从复制,分片集群,读写分离等。
- redis的高级使用
Redis 是一个开源(BSD 许可)的内存数据结构存储,用作数据库、缓存、消息代理和流引擎。Redis 提供数据结构,例如 字符串、散列、列表、集合、带范围查询的排序集合、位图、超日志、地理空间索引和流。Redis 内置了复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供高可用性。
您可以 对这些类型运行原子操作,例如附加到字符串; 增加哈希值;将元素推入列表;计算集交、并 、差;或获取排序集中排名最高的成员。
为了达到最佳性能,Redis 使用 内存中的数据集。根据您的用例,Redis 可以通过定期将数据集转储到磁盘 或将每个命令附加到基于磁盘的日志来持久化您的数据。如果您只需要一个功能丰富的网络内存缓存,您也可以禁用持久性。
Redis 支持异步复制,具有快速非阻塞同步和自动重新连接以及网络拆分上的部分重新同步。
Redis 还包括:
您可以从大多数编程语言中使用 Redis 。
安装redis
方法一:直接使用yum 安装
参考文章
[yum无法更新] Failed to download metadata for repo ‘AppStream‘: xxxx
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum update -y
等待之后
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum makecache
在/etc/redis.conf
进行匹配
方法二:源码安装
- 下载源文件
- 编译安装
- 配置软连接(不必要)
- 使用systemctl进行redis控制启停(很有必要)
首先,新建文件/etc/systemd/system/redis.service
里面放入下面的内容
[Unit]
Description=Redis
After=network.target
[Service]
Type=simple
ExecStart=redis-server的地址 redis.conf的地址
ExecReload=/usr/local/bin/redis-server -s reload
ExecStop=/usr/local/bin/redis-server -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
其次,运行systemctl daemon-reload
最后,systemctl start redis, systemctl enable redis 设置开机自启动。
配置redis
- 配置密码
requirepass
- 配置备份
- 配置远程连接
启动redis
- 默认启动
redis-server
- 使用配置文件启动
redis-server 配置文件名称
- 开机自启动
systemctl
连接redis
redis-cli -h node2
auth 密码