Redis的使用
Redis的安装
##我是使用我买的腾讯云服务器安装了Docker安装的Redis
下面是具体的命令:
1、linux命令:
(1)docker pull redis:3.2
(2) docker images redis
2、建容器
命令:docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes(持续化启动)
说明:-p 6379:6379 : 将容器的6379端口映射到主机的6379端口
-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
3、测试是否成功
连接、查看容器
使用redis镜像执行redis-cli命令连接到刚启动的容器,主机IP为127.0.0.1
[root@VM_16_5_centos data]# docker exec -it fff3dc45b61 redis-cli
Error: No such container: fff3dc45b61
[root@VM_16_5_centos data]# docker exec -it dfff3dc45b61 redis-cli
127.0.0.1:6379> info
# Server
redis_version:3.2.12
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:b0df607ad3315254
redis_mode:standalone
os:Linux 3.10.0-514.21.1.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:6.3.0
process_id:1
run_id:362882c512e87a61b76e65ff904d7624bad1c652
tcp_port:6379
uptime_in_seco。。。。。。。。。。
maven需要添加的jar
只要一个就行了
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
##这个是我网上找的一张图
一些简单的操作
完整的代码在我github上面(我后面整理了github之后,把这个例子的代码删除,弄了一个整合springboot的上去了。使用都是差不多的。)
https://github.com/Teahel/matthew.git
/**
* Created by Theahel
* User: Matthew
* Date: 2019/7/16
* Time: 0:57
* Description: No Description
*/
public class Redis {
protected static Jedis jedis = new Jedis("127.0.0.1", 6379);
public static void main(String[] args) {
//new Redis().save();
// new Redis().findAll();
// new Redis().findByKey();
// new Redis().update();
//new Redis().delete();
// new Redis().key();
// new Redis().list();
new Redis().set();
/*jedis.set("hello","javaRedis");
String hello = jedis.get("hello");
System.out.println(hello);
jedis.close();*/
}
//保存String
public void save(){
jedis.set("one","1");
jedis.set("one","1");
jedis.set("one","1");
}
/**
* 没用过
*/
public void findAll(){
String ss = jedis.get("*");
System.out.println(ss);
}
/**
* 查询某一个key的值
*/
public void findByKey(){
String text = jedis.get("one");
System.out.println(text);
}
/**
* 更新、修改某一个key的值
*/
public void update(){
jedis.rename("one","two");
}
public void delete(){
jedis.del("one");
}
/**
* 获取key的值
*/
public void key(){
System.out.println(jedis.exists("two"));
}
public void list(){
// 从头添加
jedis.lpush("list", "tom", "jack", "jason", "peter", "lc", "easy");
// 从尾添加
jedis.rpush("list", "andy", "eleven");
// 返回List长度
jedis.llen("list");
// 取值
List<String> list = jedis.lrange("list", 0, -1);
for (String string : list) {
System.out.println(string);
}
}
//操作Set
public void set() {
jedis.sadd("city", "北京", "上海", "南京", "武汉", "安徽", "广州", "深圳", "山东");
System.out.println("取最上面的值:" + jedis.spop("city"));
System.out.println("随机取值" + jedis.srandmember("city"));
jedis.sadd("city2", "北京", "武汉", "河北", "张家界", "辽林", "云南", "陕西", "山西", "黑龙江");
System.out.println("交集:" + jedis.sinter("city", "city1"));
System.out.println("并集:" + jedis.sunion("city", "city1"));
System.out.println("差集:" + jedis.sdiff("city", "city1"));
}
}