之前,已经在虚拟机的linux环境中安装好了docker,再安装redis就会变得非常简单。
docker search redis
查询docker容器支持的redis版本
默认安装latest最新版本的。
docker pull redis
下载redis镜像,下载完成后可通过docker images
进行查看。
docker run -itd --name redis -p 6379:6379 redis
使用以上命令运行redis,并指定容器中的6379端口映射到linux的6379端口。运行成功后,可以使用docker ps -a
命令来查看运行中的容器。
docker exec -it redis bash
进入到redis容器内部。然后使用redis-cli
连接到redis客户端。
至此,已经使用redis操作命令了,并且是免密登录。
CONFIG set requirepass password
设置redis验证密码
现在,每次连接redis客户端都必须通过auth password
验证才能执行redis命令了。
java中使用jedis操作redis
先导入mvn依赖:
<!-- /artifact/redis.clients/jedis --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.3.0</version></dependency>
使用一个简单的main测试类测试redis是否连通
public static void main(String[] args) {Jedis jedis = new Jedis("192.168.111.128");jedis.auth("twgdh");System.out.println("连接成功!");System.out.println("服务正在运行:"+jedis.ping());}
console输出非常友好,ping命令返回PONG时,redis即正常访问。
连接成功!服务正在运行:PONG
再测试一个list数据的输入与输出
@Testpublic void test2(){Jedis jedis = new Jedis("192.168.111.128");jedis.auth("wuwl");jedis.lpush("animal","monkey");jedis.lpush("animal","cat");jedis.lpush("animal","dog");List<String> animalList = jedis.lrange("animal", 0, 2);System.out.println(animalList.toString());}
consol输出:
[dog, cat, monkey]