Redis安装与使用

Redis 安装

下载 Redis压缩包到 C 盘 (这里我将压缩包解压到了D盘),打开cmd窗口---->输入"D:"---->输入"cd redis"---->输入"redis-server.exe redis.windows.conf"

在这里插入图片描述

下一步打开一个新的cmd窗口(原窗口即上图出现的cmd窗口不能关闭)---->输入"D:"---->输入"cd redis"---->redis-cli.exe -h 127.0.0.1 -p 6379

在这里插入图片描述

可以在上述界面练习redis的基本命令

DEL key该命令用于在 key 存在时删除 key。
DUMP key 序列化给定 key ,并返回被序列化的值//序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。
序列化使其他代码可以查看或修改,那些不序列化便无法访问的对象实例数据。
EXISTS key 检查给定 key 是否存在 存在输出”(integer)“1 反之输出“(interger)0”
EXPIRE key seconds 为给定 key 设置过期时间,以秒计。
EXPIREAT key timestamp
EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。//建议数值为13位
PEXPIRE key milliseconds 设置 key 的过期时间以毫秒计
PEXPIREAT key milliseconds-timestamp 设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
KEYS pattern 查找所有符合给定模式( pattern)的 key 。eg: keys a*
MOVE key db 将当前数据库的 key 移动到给定的数据库 db 当中
PERSIST key 移除 key 的过期时间,key 将持久保持
PTTL key 以毫秒为单位返回 key 的剩余的过期时间。
TTL key 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
RANDOMKEY 从当前数据库中随机返回一个 key 。
RENAME key newkey 修改 key 的名称 //如果修改的newkey存在 会覆盖
RENAMENX key newkey 仅当 newkey 不存在时,将 key 改名为 newkey 。//存在时会改名失败
TYPE key 返回 key 所储存的值的类型
DECRBY key decrement 将 key 所储存的值减去指定的减量值
SETBIT bit 10086 1 用于对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
INCR key 增1
DECR key 减1
lpush e 1;//list 存数据 类似于队列
llen e //查询长度

Java项目连接redis 在xml中的配置

<!-- 整合Redis缓存支持 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

在Java类中的代码

public static void main(String[] args) {
    //连接本地的 Redis 服务
    Jedis jedis = new Jedis("localhost");
    System.out.println("连接成功");

    // 获取数据并输出
    Set<String> keys = jedis.keys("a");
    Iterator<String> it=keys.iterator() ;
    while(it.hasNext()){
        String key = it.next();
        jedis.incr(key);//增加一
        String k = jedis.get(key);
        System.out.println(key);
        System.out.println(k);
    }
}

Application.yml

redis:
  host: 127.0.0.1
  # Redis服务器连接端口
  port: 6379
  jedis:
    pool:
      #连接池最大连接数(使用负值表示没有限制)
      max-active: 100
      # 连接池中的最小空闲连接
      max-idle: 10
      # 连接池最大阻塞等待时间(使用负值表示没有限制)
      max-wait: 100000
  # 连接超时时间(毫秒)
  timeout: 5000
  #默认是索引为0的数据库
  database: 0

在编写Java代码时可能用到的方法

​ 键操作

在这里插入图片描述

​ 字符串操作

在这里插入图片描述

​ 整数和浮点数操作:

在这里插入图片描述

​ 列表(List)操作

在这里插入图片描述

​ 集合(Set)操作:

在这里插入图片描述

哈希(Hash)操作:

在这里插入图片描述

​ 有序集合(Zsort)操作:

在这里插入图片描述

​ 排序操作:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值