Java操作redis
-
引入依赖
<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.4.1</version> </dependency>
-
创建jedis对象
package connectionredis; import java.util.Set; import redis.clients.jedis.Jedis; //测试redis连接 public class RedisTest { public static void main(String[] args) { //创建jedis客户端对象 Jedis jedis = new Jedis("192.168.73.128",7000); //选择使用一个库,默认使用0号库 jedis.select(0); //获取redis中所有key信息 Set<String> keys = jedis.keys("*"); //遍历key keys.forEach(key->System.out.println("key="+key)); //删除库 //jedis.flushDB(); //删除所有库 //jedis.flushAll(); //释放资源 jedis.close(); } }
3.常用方法
jedis.exists("name")//验证key是否存在 jedis.del("name");//删除指定名称的key,可以指定多个 jedis.expire("age", 40);//设置key的超时秒数 jedis.pttl("age");//查看超时秒数 jedis.randomKey();//随机获取一个key jedis.rename("name", "newname");//修改key的名称 jedis.lpush("lists", "zs","ls","ww");//创建一个list jedis.lrange("lists", 0, -1);//获取一个list的所有数据(索引从0开始,-1代表最后一个) jedis.zadd("zsets", 100,"li");//创建一个zset Set<Tuple> set = jedis.zrangeWithScores("zsets", 0, -1);//获取zset中所有数据 jedis.hset("user", "username", "admin");//创建一个hash类型的键值对 jedis.hget("user", "username");//根据key获取hash类型value值
综合来说,语法和redis服务器使用的语法差不多。