Redis 存取基本命令 和 Java中如何操作
redis 的五种基本类型
1.字符串
2.hash类型 key 对应 name zhangsan age 19
3.list 存取多个字符串
4.set (无序,不允许重复)
5. zset 有序的set 集合
在Redis 的 ./redis-cli 的存取命令行
存取数据
1. set
无序的set
set name “李四”
set name lisi
get name
添加数据
SADD user zhangsan zhangsan lisi lisi wangwu
查询数据
SMENBERS user (“wangwu” “lisi” “zhangsan”)
有序的set
添加数据
ZADD user 0.5 zhangsan 1 lisi 0.6 wangwu
查询
ZRANGE user 0 10(-1)
2. Hash
HSET user id 1 name zhangsan age 18
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
HGET id [查询结果=(1)
HGET name [查询结果=(zhangsan)
HGET age [查询结果=(18)
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
HGETALL user [查询结果=](“id” “1” “name” “zhangsan” “age” “18”)
获取所有的值
HVALS(hvals) user (“1” “zhangsan” “18”)
3.List
添加数据
LPUSH list zhangsan lisi 王五 zhaoliu
修改数据index =0 位置的值
LSET list 0 zhangsan
查询数据
LRANGE list 0 10(-1)
Java 中如何操作Redis
1.添加依赖 在 pom.xml 中
<!-- Jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.1.0</version>
</dependency>
2.连接Redis
//连接Redis服务器
//192.168.128.129 为Redis安装所在的电脑地址
Jedis jedis = new Jedis("192.168.128.128", 6379);
//Redis为密码123456
jedis.auth("123456");
存取数据
1. set
//字符串类型
//添加数据
String set = jedis.set("name", "lisi");
System.out.println(set);
//查询数据
String name = jedis.get("name");
System.out.println(name);
// set
Long sadd = jedis.sadd("set2", "张三", "张三", "lisi", "lisi", "王五");
System.out.println(sadd);
Set<String> set2 = jedis.smembers("set2");
for (String s : set2) {
System.out.println(s);
}
2. hash
//hash 添加数据
Long hset = jedis.hset("hset", "name", "zhangsan");
Long hset2 = jedis.hset("hset", "age", "18");
System.out.println(hset +" ---------"+hset2);
//hash 查询数据
String hget = jedis.hget("hset", "name");
System.out.println(hget);
3. list
//list
Long lpush = jedis.lpush("list2", "张三", "李四", "wangwu");
System.out.println(lpush);
List<String> list2 = jedis.lrange("list2", 0, -1);
for (String s : list2) {
System.out.println(s);
}
4. zset
// zset
Long zadd = jedis.zadd("zset2", 0.3, "张三");
Long zadd2 = jedis.zadd("zset2", 0.7, "李四");
Long zadd3 = jedis.zadd("zset2", 0.2, "王五");
System.out.println(zadd);
Set<String> zset2 = jedis.zrange("zset2", 0, -1);
for (String s : zset2) {
System.out.println(s);
}
redis命名行删除部分数据
进入redis 删除一些key :
模糊查看key :
redis-cli
select 1
keys "skuList*"
模糊匹配删除:
exit
### 1 是 缓存的数据库 select 1
redis-cli -n 1 keys "skuList*" | xargs redis-cli -n 1 del
删除单个key
del key
eg: del Config::DOMOIN_CONFIG