(三)Redis之数据结构概念以及数据结构之字符串
一、数据结构
- 五种数据类型:
- 字符串(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")); }