在新接触Redis时,有好多疑问,现在随着学习的逐渐深入,我逐渐弄明白了。所以把问题总结下来,以期给新入门者一点小帮助。
网上说,Redis可以用作
其实,我们用的最多的就是缓存热数据,所以我们学习时,可以以这个为入口。
我们可以使用的redis分为3种:
- 自己电脑的windows系统中的redis
- 虚拟机上的redis
- 项目服务器上的redis
其实,第2、3种的本质是一样的,都是linux系统中使用Redis,只是服务器上的redis一般是集群的形式。
入门学习时,使用windows版,安装在自己电脑上使用就好。去官网下载了压缩包,直接解压缩就可以用了。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fe60e8c28128f60865a2695d6d470e64.png)
需要启动两个东西:
(1)启动Redis服务,redis-server
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e50e0ace1f8d44fda3e1cc15cd8f1728.png)
(2)启动Redis客户端,redis-cli
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8b83744b21be8f72edabd6262db9b669.png)
成功后,就能在客户端进行操作了。
我们启动时,可以在cmd里面,先找到相关路径,然后写入命令,也可以在安装文件中直接运行各自的exe
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/33b2e0376584eaae5324d6f35273a683.jpeg)
Redis的客户端有:
- Redis-cli:Redis自带的客户端,可以输入命令进行操作
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c8562187678f744e1d131c89bb0353d5.jpeg)
- Redis-desktop-manager:可视化界面,可以进行更直观的操作
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d01ae1c0d7ad137a7b7a27f56b4704e1.jpeg)
- Jedis:java客户端,在java代码中使用
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0d5203a287e1903187f94efd689b6b43.jpeg)
这俩中的操作代码是基本一致的,以string类型为例,在客户端这样存取:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c8562187678f744e1d131c89bb0353d5.jpeg)
在java代码中这样存取:
//存
redis.set("userName", "admin");
//取
System.out.println(redis.get("userName"));
既然Redis是一个数据库,那怎么对其进行增删改查? |
还以string类型为例,增、查:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c8562187678f744e1d131c89bb0353d5.jpeg)
删:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/13da975f5e10522c6a24e9cc4b5353c8.png)
改:如果修改的话,直接重新赋值就好
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/42cc4b85022a34b84b3b58859fdb7fbf.jpeg)
- 命令不区分 ,比如set和SET是一样的
- key区分,比如set userName 和set username,存入的value值是不一样的。