redis的数据结构
- redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构
* value的数据结构:
1) 字符串类型 string
2) 哈希类型 hash : map格式
3) 列表类型 list : linkedlist格式。支持重复元素
4) 集合类型 set : 不允许重复元素
5) 有序集合类型 sortedset:不允许重复元素,且元素有顺序
字符串类型 string
命令行
- 存储: set key value
127.0.0.1:6379> set username zhangsan
OK
- 获取: get key
127.0.0.1:6379> get username
“zhangsan”
- 删除: del key
127.0.0.1:6379> del age
(integer) 1
代码
Jedis jedis = new Jedis();
jedis.set("username","zhangsan");
String username = jedis.get("username");
System.out.println(username);
jedis.setex("activecode",20,"hehe");
jedis.close();
哈希类型 hash
命令行
- 存储: hset key field value
127.0.0.1:6379> hset myhash username lisi
(integer) 1
127.0.0.1:6379> hset myhash password 123
(integer) 1
2. 获取:
* hget key field: 获取指定的field对应的值
127.0.0.1:6379> hget myhash username
“lisi”
* hgetall key:获取所有的field和value
127.0.0.1:6379> hgetall myhash
1) “username”
2) “lisi”
3) “password”
4) “123”
3. 删除: hdel key field
127.0.0.1:6379> hdel myhash username
(integer) 1
代码
Jedis jedis = new Jedis();
jedis.hset("user","name","lisi");
jedis.hset("user","age","23");
jedis.hset("user","gender","female");
String name = jedis.hget("user", "name");
System.out.println(name);
Map