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)操作:
排序操作: