配置redis
1.进去终端输入安装redis
sudo apt-get install redis-server
2.配置可以让其他机子可以连接
打开配置文件 sudo gedit /etc/redis/redis.conf,跳出文档 注释#127.0.0.1 这是本机的,注释掉后就允许其他的机子连接,可以使用ctrl+F快捷键快速查找 ,进行注释即可,然后保存
3.启动redis服务 不管是在liunx里面使用redis和还是在其他系统启动liunx的redis都要启动服务
(1).不管在哪里 直接敲redis-server就能启动(不过配置文件 配置不生效)
(2).切换为root 然后敲 redis-server /etc/redis/redis.conf(过配置文件 配置生效 远程链接建议这样开启)
也可以查看redis进程id : ps aux | grep redis 看到redis-server就是启动服务了
停止: sudo kill -9 pid(pid为redis进程id 我现在是2632
4.启动服务以后 再打开一个terminal窗口
敲入redis-cli 进行连接 存值、取值
———————————————————————————————————
使用windows连接linux的redis 每次使用都要在liunx里面启动服务
还有就是要联网
重新打开配置文件 sudo gedit /etc/redis/redis.conf把
protected-mode yes 改为 protected-mode no //使用ctrl+F 快速查找 ,不改在windows会报错
(28条消息) Redis中protected-mode模式详解_zzhongcy的博客-CSDN博客
改完记得重启服务 先关闭,在启动,可以看上面
windws打开cmd 输入 敲入 redis-cli -h 192.168.189.130 连接 //liunx的IP地址
这样在liunx里面就可以get a 取到值
6.如果需要给linux下的redis设置连接密码
1.查询密码密码 config get requirepass
返回 “requirepass”
" "
2、redis-cli 设置密码:设置密码 config set requirepass "123456"
返回 OK
3、redis-cli 设置密码:输入密码 auth "123456"
返回 OK
4、redis-cli 设置密码:查询密码 config get requirepass
返回 “requirepass”
"123456"
再去启动服务
用cmd敲入带密码连接命令:
redis-cli -h 127.0.0.1 -p 6379 -a myPassword
就可以了
使用IDEA连接liunx的redis
记得导包 jedis,commons-pool2, fastjson的包
把集合装成字符串
JSON.toJSONString(list)
字符串转集合
str是字符串 rice是转成是什么类型的集合.class
JSONArray.parseArray(str,rice.class)
Jedis ji=new Jedis("192.168.216.129",6379); // host改成虚拟机的IP地址 后面的不用改
String str=ji.get("list"); //从redis取出数据
List<rice> list=null; //在JSONArray的构造方法和appleService.Apples()方法new过了,可以不用new了
if(str==null){ //当用户第一次打开时使用mysql查询,随便保存到redis里面
// 然后当用户在打开就可以使用redis更快运行
riceservice appleService=new riceserviceimpl();
list=appleService.Selectrice();
System.out.println(JSON.toJSONString(list));
ji.set("list",JSON.toJSONString(list)); //装成字符串类型
}else {
list= JSONArray.parseArray(str,rice.class); //字符串类型装成List集合
}
ji.close(); //记得关闭连接