一、数据结构
- 字符串(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."+"\t"+jedis.get("num1"));
         
         jedis.decr("num2");
         System.out.println("数值自减少,默认为0."+"\t"+jedis.get("num2"));
     }
 
![]()
 
   5.  扩展
     /**
      *  扩展
      */
     @Test
     public void other() {
         jedis.set("num3", "10");
         jedis.set("num4", "10");
         jedis.incrBy("num3",5);
         System.out.println("指定增量值"+"\t"+jedis.get("num3"));
         
         jedis.decrBy("num4",5);
         System.out.println("指定减量值"+"\t"+jedis.get("num4"));
         
         
         jedis.append("newStr", "我是从没定义过的字符串");
         System.out.println("假如没定义 直接赋值"+"\t"+jedis.get("newStr"));
         
         jedis.set("oldStr", "hello world");
         jedis.append("oldStr", " to Jedis");
         System.out.println("追加字符串"+jedis.get("oldStr"));
         
         
     }
 
![]()