一、数据结构
- 字符串(String)
- 字符串列表(list)
- 有序字符串集合(sorted set)
- 哈希(hash)
- 字符串集合(set)
二、数据结构之字符串
- 二进制安全的,存入和获取的数据相同。
- Value最多可以容纳的数据长度是512M
2.1 存储String常用命令
- 赋值
- 取值
- 删除
- 数值增减
- 扩展命令
1和2 赋值和取值
package myRedis01;
import org.junit.After;
import org.junit.Test;
import redis.clients.jedis.Jedis;
public class JedisTest {
Jedis jedis=new Jedis("127.0.0.1",6379); // 创建客户端 设置IP和端口
@Test
public void getset() {
jedis.set("userName", "admin");
String userName=jedis.get("userName");
System.out.println(userName);
}
@After
public void close() {
jedis.close();
}
}
3. 删除
/**
* 测试删除
*/
@Test
public void del() {
jedis.del("userName");
System.out.println(jedis.get("userName"));
}
4. 数值增减
/**
* 数值增减
* incr 自增 假如没有定义 则默认0
假如非数值类型 则报错
*/
@Test
public void incAndDeinc() {
jedis.set("num1", "10");
jedis.set("num2", "10");
jedis.incr("num1");
System.out.println("数值自增,默认为0."+" "+jedis.get("num1"));
jedis.decr("num2");
System.out.println("数值自减少,默认为0."+" "+jedis.get("num2"));
}
![](https://images2017.cnblogs.com/blog/1072930/201712/1072930-20171208200525999-1914580849.png)
5. 扩展
/**
* 扩展
*/
@Test
public void other() {
jedis.set("num3", "10");
jedis.set("num4", "10");
jedis.incrBy("num3",5);
System.out.println("指定增量值"+" "+jedis.get("num3"));
jedis.decrBy("num4",5);
System.out.println("指定减量值"+" "+jedis.get("num4"));
jedis.append("newStr", "我是从没定义过的字符串");
System.out.println("假如没定义 直接赋值"+" "+jedis.get("newStr"));
jedis.set("oldStr", "hello world");
jedis.append("oldStr", " to Jedis");
System.out.println("追加字符串"+jedis.get("oldStr"));
}
![](https://images2017.cnblogs.com/blog/1072930/201712/1072930-20171208201409296-1702026928.png)