一、redis

1、安装redis

redis使用fastjson2 Redis使用方法 时序数据库_数据库

 

 

2、安装Resdis Desktop Manager (它类似于navicat )

redis使用fastjson2 Redis使用方法 时序数据库_redis_02

 

 

redis使用fastjson2 Redis使用方法 时序数据库_redis使用fastjson2_03

 

3、redis与mysql的区别:

redis: 内存数据库(读写快)、非关系型(操作数据方便、数据固定)
mysql: 硬盘数据库(数据持久化)、关系型(操作数据间关系、可以不同组合)

大量访问的临时数据,才有redis数据库更优

4、redis与memcache的区别:

redis: 操作字符串、列表、字典、无序集合、有序集合 | 支持数据持久化(数据丢失可以找回(默认持久化,主动持久化save)、可以将数据同步给mysql) | 高并发支持
memcache: 操作字符串 | 不支持数据持久化 | 并发量小

二、redis操作

注意:在不执行redis-cli shutdown之前,系统默认启动了  前台服务器的。

连接 redis数据库,在关闭数据库

redis使用fastjson2 Redis使用方法 时序数据库_redis使用fastjson2_04

 

注意:在执行redis-cli shutdown之后,再连接redis数据库,需要先启动前台服务器:如下

1、启动前台服务器:新开一个cmd,输入redis-server

redis使用fastjson2 Redis使用方法 时序数据库_redis_05

2、再一次输入redis-cli

redis使用fastjson2 Redis使用方法 时序数据库_配置文件_06

 问题:如果 ctrl+c退出数据库,关了前台服务器,就连不上redis数据库了,所以启动前台服务器的cmd不能关掉

redis使用fastjson2 Redis使用方法 时序数据库_配置文件_07

3、解决问题:就是不用前台服务器,用后台服务器 (可以关掉启动后台服务器的cmd)

启动后台服务器:新开一个cmd命令: redis-server --service-start     (注:win系统后台启动)

                                                               redis-server &                        (注:Linux系统后台启动(或是修改配置文件,建议采用方式))

redis使用fastjson2 Redis使用方法 时序数据库_redis_08

 结果:

redis使用fastjson2 Redis使用方法 时序数据库_配置文件_09

补充:

redis使用fastjson2 Redis使用方法 时序数据库_配置文件_10

 4、 配置文件来启动服务器

    01、用配置文件启动前台服务器:

          找到 安装的redis的文件夹下的  redis.windows.conf文件,在本文件夹下复制一份叫 redis.conf

          用配置文件 启动前端服务器:新开一个cmd命令:redis-server  或者

                                                                                          redis-server  配置文件(redis.conf)的绝对路径

                 验证 是用配置文件配置启动前台服务器:

                001、将 redis.conf文件中的port由原来的6379改成6380

redis使用fastjson2 Redis使用方法 时序数据库_redis_11

 002、命令:redis-server   或者

                    redis-server  配置文件(redis.conf)的绝对路径

redis使用fastjson2 Redis使用方法 时序数据库_数据库_12

 结果:要输入端口号,所以命令为:redis-cli -p 端口号

redis使用fastjson2 Redis使用方法 时序数据库_redis使用fastjson2_13

   02、用配置文件启动后台服务器:

         新开一个cmd命令: redis-server --service-start   或者

                                          redis-server 配置文件(redis.windows-service.conf)的绝对路径



        验证 是用配置文件配置启动前台服务器:

         001、将 redis.windows-service.conf文件中的port由原来的6379改成6382

redis使用fastjson2 Redis使用方法 时序数据库_数据库_14

 

 002、命令:redis-server --service-start  或者

                      redis-server 配置文件(redis.windows-service.conf)的绝对路径

 

redis使用fastjson2 Redis使用方法 时序数据库_数据库_15

 

总结一、启动服务,才能链接redis数据库

前提:前往一个方便管理redis持久化文件的逻辑再启动服务:dump.rdb
1)前台启动服务
>: redis-server

2)后台启动服务
>: redis-server --service-start       注:windows系统后台启动
>: redis-server &                           注:Linux系统后台启动(或是修改配置文件,建议采用方式)

3)配置文件启动前台服务
>: redis-server 配置文件的绝对路径

4)配置文件启动后台服务
>: redis-server --service-start                   注:windows系统默认按Redis安装包下的redis.windows-service.conf配置文件启动
>: redis-server 配置文件的绝对路径 &     注:Linux系统可以完全自定义配置文件(redis.conf)后台启动

 总结二、连接数据库

1)默认连接:
>: redis-cli       (注:这句命令本质是指:redis-cli -h默认127.0.0.1,-p默认6379,-n默认0,-a默认无)

2)完整连接:
>: redis-cli -h ip地址 -p 端口号 -n 数据库编号 -a 密码

3)先连接,后输入密码
>: redis-cli -h ip地址 -p 端口号 -n 数据库编号
>: auth 密码

 总结三、切换数据库

1)在连入数据库后执行
>: select 数据库编号

eg:  select 4

redis使用fastjson2 Redis使用方法 时序数据库_redis使用fastjson2_16

 

redis使用fastjson2 Redis使用方法 时序数据库_redis使用fastjson2_17

 总结四、密码管理  

1)提倡在配置文件中配置,采用配置文件启动    (用的多)
requirepass 密码

redis使用fastjson2 Redis使用方法 时序数据库_数据库_18

 

 

2)当服务启动后,并且连入数据库(redis数据库不能轻易重启),可以设置密码或者再改当前服务的密码(服务重启,密码重置) 

(不常用,因为关了redis服务器再重起,密码就不是上次你设的密码了,但是还是能查数据,就不安全。)
config set requirepass 新密码   

3)已连入数据库,可以查看当前数据库服务密码
config get requirepass

redis使用fastjson2 Redis使用方法 时序数据库_redis_19

 

 

redis使用fastjson2 Redis使用方法 时序数据库_配置文件_20

问题:当连接数据库,不输密码时,可以连上数据库,但是查不了数据

解决一、在连接数据库输入密码   -a 密码

redis使用fastjson2 Redis使用方法 时序数据库_redis使用fastjson2_21

 解决二、连接上数据库后在里面 输入 :   auth 密码

redis使用fastjson2 Redis使用方法 时序数据库_配置文件_22

总结五、关闭数据库

1)先连接数据库,再关闭redis服务
>: redis-cli -h ip地址 -p 端口号 -n 数据库编号 -a 密码
>: shutdown

2)直接连接数据库并关闭redis服务

>: redis-cli -h ip地址 -p 端口号 -n 数据库编号 -a 密码  shutdown

redis使用fastjson2 Redis使用方法 时序数据库_redis_23

 总结六、清空数据库

在连接数据库内:命令:flushall

redis使用fastjson2 Redis使用方法 时序数据库_数据库_24

 

 

补充知识:

redis使用fastjson2 Redis使用方法 时序数据库_数据库_25