centos7环境下redis安装使用

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优劣势:
    优势
    数据安全性高。
    劣势:
    文件大,效率低。