数据库管理系统:Redis配置与使用

目录

  • 一、安装和启动Redis
  • 二、连接
    • 1、本地连接
    • 2、远程连接
    • 3、配置Redis-Server后台运行
  • 三、Redis数据类型
  • 四、Key的操作命令

一、安装和启动Redis

Redis是最为流行的缓存服务器:数据是保存内存中,所有的I/O操作全在内存中进行,速度非常快,性能非常高。如果断电或停止服务,数据就会消失,而内存型数据库恰好可以弥补类似于MySQL等关系型数据库在硬盘当中进行l/O操作的速度上的局限。
Redis是Key-Value键值对的存储格式,非关系型,Key=Value的方式操作数据,而关系型数据库是二维表+SQL语句操作。

1、在官网下载好压缩包
数据库管理系统:Redis配置与使用_第1张图片
2、上传至centos7虚拟机后解压
数据库管理系统:Redis配置与使用_第2张图片

[root@numberone ~]# tar -zxvf redis-7.0.4.tar.gz 

在这里插入图片描述
3、cd到解压后的目录里,make编译,之后make install进行安装
数据库管理系统:Redis配置与使用_第3张图片
数据库管理系统:Redis配置与使用_第4张图片
4、赋值配置文件,方便启动
数据库管理系统:Redis配置与使用_第5张图片
5、利用配置文件启动redis
数据库管理系统:Redis配置与使用_第6张图片

打个总结:

Redis的安装过程基于c语言源代码,所以安装之前确保已经成功安装 gcc,没有安装则 yum install gcc -y

解压:tar -zxvf redis-6.2.5.tar.gz
切换目录:cd redis-6.2.5
编译:make
安装:make install #默认位置:/usr/ local/bin
也可以在安装过程中指定自己目录:make PREFIX=/usr/loca1/redis install

切换到redis目录: cd /usr/local/bin
复制配置文件:cp ./redis-6.2.5/redis.conf /usr/local/bin
启动服务器:./redis-server redis.conf

二、连接

1、本地连接

默认情况下,可以直接在本地Redis安装目录/usr/local/bin 中,直接运行 ﹒/redis-cli 便可以连接到redis服务器

[root@centqiang bin]# ./redis-cli
127.0.0.1:6379>
此时,表明客户端已经成功连接到本地服务器,并且进入了Redis命令提示符

运行下述命令,确认基本功能可用
127.0.0.1:6379> dbsize
1
127.0.0.1:6379> set word He1loworld
0K
127.0.0.1:6379> get word
Helloworld
127.0.0.1:6379> set address 蜗牛学院
OK
127.0.0.1:6379> get address 
蜗牛学院  #如果要显示正常的中文而不是编码后的字符,则需要:redis-cli --raw
127.0.0.1:6379>set count 1 I
OK
127.0.0.1:6379>incr count
2
127.0.0.1:6379>incr count
3
127.0.0.1:6379>exit
[root@centqiang bin]#
[root@centqiang bin]# ./redis-benchmark #测试当前Redis的性能

2、远程连接

编辑redis.conf 配置文件,修改如下选项:

查找 bind,将已有的 bind 127.0.0.1 -::1注释掉

查找protected-mode yes,将其修改为:protected-mode no
也可以保留:protected-mode yes
但是设置密码:requirepass 123456
完成上述配置后,使用 pkill redis-server停止 Redis服务器,再重启Redis即可
也可以用[root@numberone bin]# ps aux|grep redis 查看第二列id号,然后用输入 kill -9 134327  杀死该进程。加了-9是强制终止退出

此时,使用Redis客户端登录时,必须通过参数-a指定密码

./redis-cli -h 192.168.112.188 -p 6379 -a 123456
如果登录本机,并且端口号是默认的6379,则可以不用使用参数-h和-p如果是远程登录Redis服务器,则-h必须明确指定

使用Redis Desktop Manager 对 Redis服务器进行可视化操作

3、配置Redis-Server后台运行

修改redis.conf配置文件,设置daemonize no 为: daemonize yes,再重启Redis 服务器即可

三、Redis数据类型

数据类型 Key Value 注意事项
字符串(String) username 蜗牛学院 Redis没有数字类型,归为字符串类型中
\ password 123457 \
哈希(Hash) article Key: articleid Value: 123 Hash类型的值本身又是一个键值对的字典类型
\ article Key: headline Value: Redis缓存策略详解 \
\ comment Key: content Value:后台架构的性能优化 \
列表(List) headline Flask的路由规则解析 列表中的值可以重复,也可以存JSON数据
\ \ jQuery与VUE的应用场景 \
\ \ RESTful的接口规范研究 \
集合(Sets) phone 13812345678 集合的用法与列表类似,只是存的值不允许重复
\ \ 18898745613 \
\ \ 15578456321 \
有序集合(SortedSets) phone 13812345678 有序集合也称ZSet,当值写入后将会进行排序后保存
\ \ 15578456321 \
\ \ 18898745613 \

四、Key的操作命令

命令 描述 用法
DEL (1)删除给定的一个或多个Key (2)不存在的Key将被忽略 DEL key [key …]
EXISTS (1)检查给定Key是否存在 EXISTS key
EXPIRE (1)为给定Key设置生存时间(2)对一个已经指定生存时间的Key设置执行EXPIRE,新的值会代替l旧的值 EXPIRE key seconds
KEYS 查找所有符合给定模式pattern的Key,例如:(1) KEYS匹配所有key(2)KEYSh?llo匹配hello、hallo、hxllo等(3)KEYS hllo匹配hllo、heeeeello等(4) KEYSh[ae]llo匹配hello和hallo KEYS pattern
MIGRATE (1)原子性地将Key从当前实例传送到目标实例指定的数据库上(2)原数据库Key删除,新数据库Key增加(3)阻塞进行迁移的两个实例,直到迁移成功、迁移失败、等待超时三个之一发生 MIGRATE host port key destination-db timeout [COPY] [REPLACE]
MOVE (1)将当前数据库的Key移动到给定数据中(2)执行成功的条件为当前数据库有Key,而给定数据库没有Key MOVE key db
PERSIST (1)移除给定Key的生存时间,将Key变为持久数据 PERSIST key
RANDOMKEY (1)从当前数据库随机返回且不删除一个Key, RANDOMKEY
RENAME (1)将Key的键名修改为新键名(3)新键名已存在,RENAME将覆盖旧值 RENAME key newkey
TYPE (1)返回Key锁存储的值的类型 TYPE key

你可能感兴趣的:(网络安全入门到精通,数据库,redis,java)