redis学习
启动redis:
cd /usr/local/binredis-server kconfig/redis-conf
相关命令
查看当前库的大小
dbsize
清空当前数据库:
flushdb
选择数据库:
select 0~15
清空全部数据库:
flushall
查看数据库所有的key
keys *
判断字段是否存在
exists name
移动字段到某个库
move name 1
String类型
set key1 v1
追加字段
append key1 "hello"
字符串长度
strlen key1
自增,自减,步长增,步长减
incr key #自增1
decr key #自减1
incrby key num #步长增num
截取字符串
GETRANGE key beg end
替换字符串
SETRANGE key offen value
例如:
setrange xlf 1 xx
get xlf #显示为hxxl0.xlf
Map操作
hset key field value
多个赋值
hmset key field value field2 value2
删除
hdel key field
看表中的字段值
hlen key
查看表中所有的key
hkeys key
查看表中所有的value
hvals key
JAVA操作
二、创建 jedis对象
三、键操作:
四、字符串操作:
五、整数和浮点数操作:
六、列表(List)操作:
七、集合(Set)操作:
八、哈希(Hash)操作:
九、有序集合(Zsort)操作:
十、排序操作:
操作string类型数据:
/**
* 添加string类型数据
*/
@Test
public void addStr(){
Jedis resource = jedisPool.getResource();
//添加
resource.set("jediskey", "jedisvalue");
//查询
String jediskey = resource.get("jediskey");
System.out.println(jediskey);
//修改
resource.set("jediskey","jedisvalueUpdate");
//删除
resource.del("jediskey");
//实现整型数据的增长操作
resource.incr("jincr");
resource.incrBy("jincr",3);
String jincr = resource.get("jincr");
System.out.println(jincr);
resource.close();
}
操作hash列表类型数据:
/**
* 操作hash类型数据
*/
@Test
public void hashOperate(){
Jedis resource = jedisPool.getResource();
//添加数据
resource.hset("jhsetkey","jmapkey","jmapvalue");
resource.hset("jhsetkey","jmapkey2","jmapvalue2");
//获取所有数据
Map<String, String> jhsetkey = resource.hgetAll("jhsetkey");
for (String s : jhsetkey.keySet()) {
System.out.println(s);
}
//修改数据
resource.hset("jhsetkey","jmapkey2","jmapvalueupdate2");
Map<String, String> jhsetkey2 = resource.hgetAll("jhsetkey");
for (String s : jhsetkey2.keySet()) {
System.out.println("修改数据打印"+s);
}
//删除数据
resource.del("jhsetkey");
Set<String> jhsetkey1 = resource.keys("jhsetkey");
for (String result : jhsetkey1) {
System.out.println(result);
}
}
操作list类型数据
/**
* 操作list类型的数据
*/
@Test
public void listOperate(){
Jedis resource = jedisPool.getResource();
//从左边插入元素
resource.lpush("listkey","listvalue1","listvalue1","listvalue2");
//从右边移除元素
resource.rpop("listkey");
//获取所有值
List<String> listkey = resource.lrange("listkey", 0, -1);
for (String s : listkey) {
System.out.println(s);
}
resource.close();
}
操作set类型的数据:
/**
* set类型数据操作
*/
@Test
public void setOperate(){
Jedis resource = jedisPool.getResource();
//添加数据
resource.sadd("setkey", "setvalue1", "setvalue1", "setvalue2", "setvalue3");
//查询数据
Set<String> setkey = resource.smembers("setkey");
for (String s : setkey) {
System.out.println(s);
}
//移除掉一个数据
resource.srem("setkey","setvalue3");
resource.close();
}
本文部分转载于:
https://blog.csdn.net/zhangguanghui002/article/details/78770071