redis安装、测试连接和存储方式

  1. 在redis官网https://redis.io/download下载linux的安装文件
  2. 上传到linux目录/home,解压文件
tar -zxvf redis-5.0.3.tar.gz
  1. 切换到安装目录cd redis-5.0.3,编译安装,并且指定安装目录
make && make PREFIX=/usr/local/redis install
  1. 把/home/redis-5.0.3/redis.conf复制到/usr/local/redis/bin目录下,配置后台启动
cd /home/redis-5.0.3

cp redis.conf /usr/local/redis/bin/
  1. 编辑修改配置文件
vim /usr/local/redis/bin/redis.conf
#注释绑定的IP地址
#bind 127.0.0.1
#修改保护模式为no
protected-mode no
#修改运行为守护进程
daemonize yes
#设置密码
requirepass 123456
  1. 后台启动
cd /usr/local/redis/bin/

./redis-server redis.conf

## 查看进程
ps -ef |grep  redis
  1. 服务停止
杀死redis的进程号 kill -9 9727 
使用客户端关闭 ./redis-cli shutdown
  1. 配置redis启动项(可选操作)
vi /etc/profile
export REDIS_HOME=/usr/local/redis
export PATH=.:${JAVA_HOME}/bin:${REDIS_HOME}/bin:$PATH
保存退出,source /etc/profile,使配置生效。
  1. jedis连接测试
    注意:Jedis实例不是线程安全的,所以不可以多个线程共用一个Jedis实例,但是创建太多的实例意味着会建立很多sokcet连接。
    JedisPool是一个线程安全的网络连接池,可以用JedisPool创建一些可靠Jedis实例,可以从池中获取Jedis实例,使用完后再把Jedis实例还回JedisPool。这种方式可以避免创建大量socket连接并且会实现高效的性能.
    下载jedis-2.9.0.jar包还需要依赖commons-pool2-2.4.2.jar,这个版本支持jdk1.6+
import redis.clients.jedis.Jedis;
public class Test {
    /**
     * @param args
     */
    @org.junit.Test
    public void demo1(){
        // 1.设置IP地址跟端口号
        Jedis jedis = new Jedis("192.168.159.101",6379);
        // 2.保存数据
        jedis.set("name", "华格瑞沙");
        // 3.获取数据
        String name = jedis.get("name");
        // 4.数据展示
        System.out.println(name);
        // 5.关闭连接
        jedis.close();
    }
}

redisの存储方式

RDB存储

rdis database存储方式,是将数据存储在一个xxx.rdb的文件中。文件中保存的数据就是redis中的内存数据。默认的存储方式,效率高,对磁盘的访问比较合理,对内存数据的监控也是有一定临界值的,保证数据尽可能不丢失。redis.conf

#   In the example below the behaviour will be to save:
#   after 900 sec (15 min) if at least 1 key changed
#   after 300 sec (5 min) if at least 10 keys changed
#   after 60 sec if at least 10000 keys changed
#   Note: you can disable saving completely by commenting out all "save" lines.
#   It is also possible to remove all the previously configured save
#   points by adding a save directive with a single empty string argument
#   like in the following example:
#   save ""
# 持久数据的规则. RDB持久规则. 存储数据的文件由dbfilename参数决定
save 900 1
save 300 10
save 60 10000

# RDB持久数据的文件命名. 可以使用绝对路径配置,如果没有路径配置,在命令运行的相对位置开始寻址存在。
dbfilename dump.rdb

AOF存储

append of file 存储方式。对磁盘和IO的资源需求,比rdb方式高很多。对redis服务器的性能有很大的影响。Aof和rdb可以同时开启,但是,在redis重启的时候,会优先读取aof中保存的数据变化日志。不推荐同时启用,对磁盘的压力和IO的压力太高。推荐使用rdb。

# 是否启用append of file持久化方式.默认关闭.
# 每秒持久一次数据. 以追加的方式,持久到数据文件.
appendonly no

# aof持久方式的文件名称.
appendfilename "appendonly.aof"

Redis 详解图

redis测试外部链接_redis测试外部链接