redis安装和使用

windows下安装

下载文件

redis官方没有提供windows的版本
微软一个团队提供了windows版本下的redis,不过更新速度比官方慢很多
下载地址

下载zip文件

安装redis服务

解压到一个目录后用cmd打开此目录

1
redis-server.exe --service-install redis.windows.conf --loglevel verbose

最后的loglevel命令表示记录日志的等级

执行成功后即可在系统的服务管理页面找到redis的服务

其他命令

  • 卸载服务:redis-server –service-uninstall
  • 开启服务:redis-server –service-start
  • 停止服务:redis-server –service-stop
  • 重命名服务:redis-server –service-name name
  • 重命名服务,需要写在前三个参数之后,例如:

  • 以下将会安装并启动三个不同的Redis实例作服务:

    1
    2
    3
    4
    5
    6
    redis-server --service-install --service-name redisService1 --port 10001
    redis-server --service-start --service-name redisService1
    redis-server --service-install --service-name redisService2 --port 10002
    redis-server --service-start --service-name redisService2
    redis-server --service-install --service-name redisService3 --port 10003
    redis-server --service-start --service-name redisService3

测试

1
2
3
4
5
#精简模式:
redis-cli.exe
#指定模式:
redis-cli.exe -h 127.0.0.1 -p 6379 -a requirepass
#(-h 服务器地址 -p 指定端口号 -a 连接数据库的密码[可以在redis.windows.conf中配置],默认无密码)

更多教程

设置密码

在conf文件中添加

1
requirepass 666

然后在redis-cli连上以后使用

1
auth 666

来验证密码后使用

整合springboot

  1. 添加依赖

    1
    2
    3
    4
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
  2. 写入配置文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    #Matser的ip地址
    redis.hostName=192.168.177.128
    #端口号
    redis.port=6382
    #如果有密码
    redis.password=
    #客户端超时时间单位是毫秒 默认是2000
    redis.timeout=10000

    #最大空闲数
    redis.maxIdle=300
    #连接池的最大数据库连接数。设为0表示无限制,如果是jedis 2.4以后用redis.maxTotal
    #redis.maxActive=600
    #控制一个pool可分配多少个jedis实例,用来替换上面的redis.maxActive,如果是jedis 2.4以后用该属性
    redis.maxTotal=1000
    #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
    redis.maxWaitMillis=1000
    #连接的最小空闲时间 默认1800000毫秒(30分钟)
    redis.minEvictableIdleTimeMillis=300000
    #每次释放连接的最大数目,默认3
    redis.numTestsPerEvictionRun=1024
    #逐出扫描的时间间隔(毫秒) 如果为负数,则不运行逐出线程, 默认-1
    redis.timeBetweenEvictionRunsMillis=30000
    #是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个
    redis.testOnBorrow=true
    #在空闲时检查有效性, 默认false
    redis.testWhileIdle=true

    #redis集群配置
    spring.redis.cluster.nodes=192.168.177.128:7001,192.168.177.128:7002,192.168.177.128:7003,192.168.177.128:7004,192.168.177.128:7005,192.168.177.128:7006
    spring.redis.cluster.max-redirects=3

    #哨兵模式
    #redis.sentinel.host1=192.168.177.128
    #redis.sentinel.port1=26379

    #redis.sentinel.host2=172.20.1.231
    #redis.sentinel.port2=26379