Redis 命令
本文最后更新于 2024-03-23,欢迎来到我的Blog! https://www.zpeng.site/
Redis 命令
1.1Redis 命令
可视化客户端:Redis Client ; Redis Desktop Manager ; Redis Studio
redis-cli :是Redis命令行界面
1.1.1String类型
1. 1.1.2Hash类型
说明:可以用散列类型保存对象和属性值
例子:User对象{id:2,name:小明,age:19}
1. 1.1.3List类型
说明:Redis中的List集合是双端循环列表,分别可以从左右两个方向插入数据.
List集合可以当做队列使用,也可以当做栈使用
队列:存入数据的方向和获取数据的方向相反
栈:存入数据的方向和获取数据的方向相同
count > 0: 从头往尾移除值为 value 的元素。
count < 0: 从尾往头移除值为 value 的元素。
count = 0: 移除所有值为 value 的元素。 | LREM list -2 "hello" 会从存于 list 的列表里移除最后两个出现的 "hello"。需要注意的是,如果list里没有存在key就会被当作空list处理,所以当 key 不存在的时候,这个命令会返回 0。 | | Lset | 设置 index 位置的list元素的值为 value | LSET key index value |
1.1.1.4Redis事务命令
说明:redis中操作可以添加事务的支持.一项任务可以由多个redis命令完成,如果有一个命令失败导致入库失败时.需要实现事务回滚.
2Redis高级应用
2.1 Redis入门案例
2.1.1添加jar包文件
说明:在JT-PARENT项目中添加jar包文件
<!-- jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis.version}</version>
</dependency>
<!--添加spring-datajar包 -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.4.1.RELEASE</version>
</dependency>
2.1.2入门案例-String
/**
* 连接单台redis
* 参数介绍:
* redisIP地址.
* redis:6379
*/
@Test
public void test01(){
Jedis jedis = new Jedis("192.168.126.166",6379);
jedis.set("redis", "redis入门案例");
System.out.println
("获取redis中的数据:"+jedis.get("redis"));
//为数据设定超时时间 单位秒
jedis.setex("1804", 100, "1804班");
}
2.1.3入门案例-hash
@Test
public void test01(){
Jedis jedis = new Jedis("192.168.126.148", 6379);
jedis.hset("user", "id", "1");
jedis.hset("user", "name", "tomcat");
jedis.hset("user", "age", "18");
System.out.println("操作完成!!!"+jedis.hget("user", "id"));
Map<String,String> map = jedis.hgetAll("user");
System.out.println(map);
}
结果展现: 操作完成!!!1
2.1.4入门案例-List
@Test
public void test02(){
Jedis jedis = new Jedis("192.168.126.148", 6379);
Long number = jedis.lpush("list", "a","b","c","d","e");
System.out.println("获取数据"+number);
List<String> list= jedis.lrange("list", 0, -1);
System.out.println("获取参数:"+list);
}
结果展现: 获取数据5 获取参数:[e, d, c, b, a]
- 感谢你赐予我前进的力量