本文主要是介绍java的redis客户端jedis,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.搭建redis的3个节点的分布式集群
1.1默认的redis-server不允许外界访问
开启外界的访问,使用window客户端连接redis节点
1.2单机使用的优化
如果作为redis节点,只在一个服务器启动一个进程单进程 单线程的软件不足以使用到服务器的有效资源上限,一般都会在一个服务器3-10个redis节点
1.3redis 的配置文件
配置文件模板 redis的根目录 redis.conf通过配置这个文件,启动redis服务,加载这个文件(redis服务就会按照我们在文件中配置的内容启动,例如端口号 6379,6380,6381)vim 编辑器打开文件(备份一份)
61行:
80行
84行
128行
150行
163行
202行
237行
对应的save调用命令的输出持久化文件,不同redis节点对应不同的持久化文件,数据不互通
546行淘汰策略
volitle-:对设置了超时时间的数据
random:对设置了超时的数据达到内存上限使用的情况下进行随机删除
ttl:到达上限时,把将要过期的数据删除(谁剩余的时间越少,删除的可能性越大)
lru:在超时数据中设置内部的时间戳,根据时间戳判断最近最久未使用(热点保留,冷点删除)
allkeys-:对永久数据的淘汰策略
random:随机淘汰
lru:最近最久未使用淘汰
内存上限需要redis中配置
1.4配置启动三个节点
○ 拷贝redis.conf 生成三个配置文件
[root@VM_0_10_centos redis-3.2.11]# cp redis.conf redis6379.conf
[root@VM_0_10_centos redis-3.2.11]# cp redis.conf redis6380.conf
[root@VM_0_10_centos redis-3.2.11]# cp redis.conf redis6381.conf
○ 修改6380 6381的与端口有关的配置
vim redis6380.conf
:%s/6379/6380/g
vim redis6381.conf
:%s/6379/6381/g
jedis客户端
依赖redis的jedis客户端依赖资源maven工程
(springboot的简化依赖)
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-redis</artifactId><version>1.4.7.RELEASE</version></dependency>
import redis.clients.jedis.Jedis;
@RunWith(SpringRunner.class)
@SpringBootTest
public class JedisTest {/*** 实现单个节点的连接底层对象* 分布式的连接实现对象*/@Testpublic void connection() {Jedis jedis = new Jedis("49.233.192.xxx", 6379);jedis.set("name", "xiao");System.out.println(jedis.get("name"));}}
这篇关于java的redis客户端jedis的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!