centos命令:
redis-cli #连接redis
KEYS a b c #关键字查找
flushall #清空所有库
flushdb #删除这个db下的
J2EE中使用事例:
maven依赖:
<!-- jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.7.3</version>
</dependency>
这里不全,参考上面链接
public class RedisTest {
public static void main(String[] args){
Jedis jedis = new Jedis("192.168.3.202", 6379);
try{
jedis.set("foo", "10");//赋值
// Key(键)
// jedis.del("foo12");//删除key的数据,返回影响行数
// jedis.dump("foo");//序列化给定的key的值,返回结果,作用:主要是对比RDB里的序列化结果吧
// jedis.exists("foo");//是否存在指定key,返回true,false
// jedis.expire("foo", 30);//设置超时时间
// jedis.persist("foo");//设置永远不过期
// jedis.keys("*oo");//通过关键字来查找
// jedis.migrate("192.168.3.202", 6379, "foo", 0, 10000000);//迁移到其他db
// jedis.move("foo", 1);//移动到其他db,可用作锁原语
// jedis.select(1);//选择db
// jedis.ttl("foo");//查询剩余时间
// jedis.type("foo");//返回数据类型:none (key不存在)string (字符串)list (列表)set (集合)zset (有序集)hash (哈希表)
// jedis.scan("*oo");//类似于keys,用于增量地迭代(incrementally iterate)一集元素
// String(字符串)
// jedis.append("foo", "haha");//拼接字符串
// jedis.bitcount("foo");//计算bit值,?
// jedis.decr("foo");//减1操作,如果非数字则报错
// jedis.decrBy("foo", n);//减n操作
// jedis.get("foo");//根据key返回值
// jedis.getrange(key, startOffset, endOffset);//类似于substring,指定长度的字符串返回
// jedis.getSet(key, value);//返回旧值,给新值
// jedis.incr(key);//增加1
// jedis.incrBy(key, integer);//增加n
// jedis.mget(keys);//根据多个key,返回集合
// jedis.mset("foo","haha","foo3","haha3");//批量赋值
// jedis.msetnx("foo","haha","foo3","haha3");//同样批量赋值,如果key存在,则不改变值
// jedis.setex(key, seconds, value);//设置过期时间
// jedis.setnx(key, value);//如果key存在,则不改变值
// Hash(哈希表)
// jedis.hset("hashtable", "first", "123");//放入值
// jedis.hsetnx("hashtable", "first", "222");//如果值存在,不作任何操作
// jedis.hmset(key, hash);//批量赋值
// jedis.hget("hashtable", "first");//获得值
// jedis.hgetAll(key);//获取所有
// jedis.hmget("hashtable", "first");//获取多个值
// jedis.hdel(key, fields);//删除指定值
// jedis.hexists(key, field);//判断是否存在
// jedis.hincrBy(key, field, value);//加n操作
// jedis.hincrByFloat(key, field, value);//加浮点数操作
// jedis.hkeys(key);//获取hash表的所有keys
// jedis.hvals("hashtable");//返回所有的值域
// List(列表)
System.out.println(jedis.hvals("hashtable"));
}catch(Exception e){
e.printStackTrace();
}
finally{
jedis.close();
}
}
}