前言
redis是一个noSql数据库,它里面的数据是存储在内存中的,这样可以避免了从本地读取数据io的操作,读取速度会非常的快,每秒可以处理上千万的数据,虽然它是单线程的,但是速度却依然很快。一般用于做缓存
一、redis的安装
需要先安装c语言的环境,在安装redis的安装包,解压之后需要安装在 /usr/local目录下,在由c语言编译,形成可运行的文件
1.启动服务,(后面带上配置文件,使配置生效)
./redis-server redis.conf
2.启动客户端:
./redis-cli
二、redis的三种连接方式
1.xshell连接(上边的启动方式即可)
2.客户端连接(远程连接时,需要注意配置文件中的bind参数是否注释,否则只能连接redis所在的本地)
![客户端连接软件](https://img-blog.csdnimg.cn/20201229165851329.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzQzMTEyMw==,size_16,color_FFFFFF,t_70#pic_center)
输入ip、端口,连接主机
3.java代码连接(也需要注释bind参数)
Jedis jedis = new Jedis("192.168.37.103",6379);
String value = jedis.get("name");
System.out.println(value);
三.redis的五种存储方式
1.key - value
最常用的方式,主要方法有:get key,set key value 键值对的方式
2.key - map
一个key对应一个map,map里面还有键值
方法:
hSet key fileds value
hGet key fileds
hkeys fileds 获取对应map的所有key
3.key - list
。。。
4.key - set
。。。
5.key - sortSet
。。。
对应方法可以参考:
http://doc.redisfans.com/
redis的两种持久化到本地的方式:
1.RDB
在redis.conf中可以配置:
一般为在多长时间内做了多少操作,只要满足,就会持久化到本地,一个叫dump.rdb的文件中
2.AOF(数据持久性非常好,不会造成数据的丢失)
一般是同步用户的新增和删除操作的,查询不会同步,每做一个操作,都会持久化到本地的aof文件中,可以进行查看