1.默认方式启动
1
2
3
4
5
Linux下使用Redis
安装:从官网上下载tar.gz格式的包,然后使用tar zxvf redis-2.8.24.tar.gz命令解压,然后进入Redis文件夹目录下的src目录,使用make编译一下
1.开启:进入/usr/local/redis-3.2.1/src
然后./redis-server
2.如果我们想修改端口,设置密码:那么得修改配置文件的redis.conf
port 6379 //端口修改
requirepass redis123 //设置密码 redis123为密码
配置主从:主库的配置文件不用修改,从库的配置文件需要修改,因为从库需要绑定主库,以便可以获取主库的数据
slaveof 192.168.1.100 6379 //主库的IP地址和端口号
masterauth redis123 //主库设定的密码
3.要让配置文件的属性生效,那么启动的redis的时候,要将配置文件加上去
进入/usr/local/redis-3.2.1/src
然后 ./redis-server redis.conf
那么将成功的启动redis,如果没有加入配置的话,按照普通方式启动的话,端口仍然还是6379.
4.客户端连接远程的Redis
第一步:在远程端处设置密码:config set requirepass 123 //123为密码
第二步:可以在客户端登录 redis-cli.exe -h 114.215.125.42 -p 6379
第三步:认证:auth 123 //123为密码
本地端设置密码后,要使用密码登录;如果Redis重启的话,密码需要重新设置
5.主从配置后,为保证主库写的能力,一般不在主库做持久化,而是在从库做持久化:
主库配置:
将save注释,不使用rdb
save 900 1
save 300 10
save 60 10000
appendonly no 不使用aof
从库配置:
save 900 1
save 300 10
save 60 10000
appendonly yes
这样做的优缺点:
优点:保证了主库写的能力。
缺点:主库挂掉后,重启主库,然后进行第一次写的动作后,主库会先生成rdb文件,然后传输给从库,从而覆盖掉从库原先的rdb文件,造成数据丢失。但是第二次写的时候,主库会以快照方式直接传数据给从库,不会重新生成rdb文件。
解决方案:先复制从库中的数据到主库后,再启动主库。
使用:
引入jedis包
redis.clients
jedis
2.7.3
简单的写个类玩玩吧
public class RedisMain {
public static void main(String [] str)
{
Jedis jedis = new Jedis("114.215.125.42",6379);
jedis.auth("123"); //密码认证
System.out.println("Connection to server sucessfully");
//查看服务是否运行
jedis.set("user","namess");
// System.out.println("Server is running: "+jedis.ping());
System.out.println(jedis.get("user").toString());
jedis.set("user","name");
System.out.println(jedis.get("user"));
}
}
Redis完毕
下面说说Ehcache:
Ehcache的使用:
1.首先引入包
net.sf.ehcache
ehcache-core
2.6.6
org.slf4j
slf4j-log4j12
1.6.6
2.创建一个ehcache.xml文件,里面配置cache的信息,这个配置是包含了集群的配置:与192.168.93.129:40001的 机器集群了:Ip为192.168.93.129机子的配置要将rmiUrls对应的数据改为这个配置文件的机子的IP地址,和对应的缓存名字
以上就是ehcache、memcache、redis三大缓存的使用比较的全文介绍,希望对您学习和使用有所帮助.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-75751-6.html
让百姓有了更大选择权
还是澳门聪明些