虚拟机安装redis和使用redis

配置redis

1.进去终端输入安装redis

sudo apt-get install redis-server

2.配置可以让其他机子可以连接

打开配置文件 sudo gedit /etc/redis/redis.conf,跳出文档 注释#127.0.0.1 这是本机的,注释掉后就允许其他的机子连接,可以使用ctrl+F快捷键快速查找 ,进行注释即可,然后保存

虚拟机安装redis和使用redis_第1张图片

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就是启动服务了

虚拟机安装redis和使用redis_第2张图片

停止: 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 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();  //记得关闭连接

你可能感兴趣的:(redis)