Jedis的使用
导包:
package com.tony.app;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
public class RedisTest {
@Test
public void run1() {
// 指定Redis服务器端的IP地址 Redis使用的端口号
String ip = "192.168.135.142";
Integer port = 6379;
Jedis jedis = new Jedis(ip, port);
jedis.set("name", "tony");
jedis.set("age", "18");
System.out.println("name:" + jedis.get("name"));
System.out.println("age:" + jedis.get("age"));
jedis.close();
}
@Test
public void run2() {
// 指定Redis服务器端的IP地址 Redis使用的端口号
String ip = "192.168.135.142";
Integer port = 6379;
// 使用连接池连接
JedisPool jedisPool = new JedisPool(ip, port);
Jedis jedis = jedisPool.getResource();
jedis.set("name", "tony");
jedis.set("age", "18");
System.out.println("name:" + jedis.get("name"));
System.out.println("age:" + jedis.get("age"));
jedis.close();
jedisPool.close();
}
}
https://redis.io/commands
基本命令:
命令不区分大小写
KEYS:遍历Redis中的所有键 但键的数量较多会影响性能 不建议生产环境中使用
EXISTS:判断键是否存在 存在返回整数类型1 不存在0
DEL:删除键 一个或多个 返回删除键的个数 重复删除 返回0 此命令不支持通配符 但可以结合Linux的管道和xargs命令实现删除所有符合规则的键
TPYE:获取键的数据类型
Redis的数据类型:
1.字符串string
2.列表list
3.散列hash
4.集合set
5.有序集合zset
字符串类型:
存储任何形式的字符串 包括二进制数据
一个字符串类型键允许存储的数据的最大容量是512M
set key value 赋值
get key 取值
incr key 递增数字
当存储的字符串类型是整数形式的时候 可以使用incr让当前的键值递增 并返回递增后的值
incr操作不存在的键时 使用默认值0
操作的键值不是整数形式会提示错误
incrby key increment 可以通过指定increment来一次增加多少数值
decr key
decr key decrement
incrbyfloat key increment 增加指定浮点数
append key value 尾部追加值 key不存在 则键设置为value
strlen key 获取字符串的长度
mget key [key ...] 获取多个键值
mset key value [key value ...] 设置多个键值
getbit key offset
key 对应的二进制 对每个二进制位进行操作(索引从0开始)索引超出位长取0
setbit key offset value
中间的位设置为0
bitcount key [start] [end] 获取0或1的二进制位的个数 start end 用来限制范围(字节数)
bitop operation destkey key [key ...]
对key做and or xor not等操作 结果存入destkey中
bitpos key bit [start] [end] :获取指定键的第一个位0或1的位置