centos7环境下redis安装使用
1. 先安装编译的c++
yum install gcc -c++
2. 安装
-
2-1 下载redis安装包到指定路径
wget -P ./download http://download.redis.io/releases/redis-4.0.11.tar.gz
-
2-2 解压安装包到指定路径
tar -xzf ./download/redis-4.0.11.tar.gz -C ./redis
-
2-3 切换进入解压路径并且进行编译
cd ./redis/redisredis-4.0.11 —> make
-
2-4 安装
make PREFIX=/usr/local/redis install
3. 远程访问
-
3.1 开启防火墙服务
systemctl start firewalld.service
-
3.2 增加防火墙端口
firewall-cmd --zone = public --add -port=6379/tcp
-
3.3 生效配置
firewall-cmd --reload
-
3.4 修改 redis.conf
注释掉# bind 127.0.0.1 和 protected -mode no 关闭保护模式。
4. 数据结构操作
数据类型 | 操作 | 应用场景 |
---|---|---|
字符串 | get、getset、set、del、incr、decr 、incrby、append | |
哈希(hash) | hget、hgetall、hset、hdel、del、hincr 、hexist、hgetall、hlen、hkeys、hvals | |
列表(list) | lpush、lrange、lpop、rpop、llen、lpushx 、lrem、lset、linsert、rpoplpush | 消息队列 |
集合(set) | sadd、srem、smembers、sismember、sdiff、sinter、sunion、scard、srandmember、sdiffstore、sinterstore 、sunionstore | (1)跟踪唯一性数据; (2)维护数据之间的对象关联关系。 |
5. key 常用命令
keys * 、keys mykey? 、exists、rename、 expire、ttl、 type、del
6.特性
-
6.1 数据库切换
select 0~15
-
6.2 事务:
multi开启、exec提交、discart 回滚
7.持久化
-
7.1 rdb (Redis DataBase) :
在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合。
bgsave/save 900 1
bgsave/save 300 10
分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改就持久化。
save:只管保存,其它不管,全部阻塞
bgsave:redis会在后台异步进行快照操作,快照同时还可以响应客户端请求。可以通过lastsave命令获取最后一次成功执行快照的时间. -
7.2 aof (Append Only File)
appendonly yes、 appendonly always、 appendonlyeverysec
8.rdb和aof比较
-
8.1 区别
rdb 持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。
aof 持久化以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,可以打开文件看到详细的操作记录。
-
8.2 优劣势
rdb优劣势:
优势:
1、只包含一个文件,有利于文件备份和灾难性恢复。
2、定时持久化和启动效率高。
劣势:
1、定时写一次,定时写间隔可能出问题丢失数据。
2、数据集大,停止着写入。aof优劣势:
优势:
数据安全性高。
劣势:
文件大,效率低。