C05S17-Redis数据库架设

一、Redis

1. Redis概述

Redis数据库属于NoSQL,是非关系型数据库,除主流的关系型数据库外,都认为是非关系型数据库。

非关系型数据库也有库,但是是系统自带的,不用创建、也不能创建。也无需建表,直接在系统预设的数据库中,以键值对的形式保存数据。

Redis基于内存运行并支持持久化操作,只有在执行持久化操作之后,数据才会被保存在硬盘当中。系统自带持久化功能,会定时执行持久化操作。

使用Redis要注意开启持久化功能,留意系统内存的使用率。

2. Redis工作模式

Redis是单进程模式,启动一个就只有一个进程。一台服务器可以同时开启多个Redis,但是端口不能相同,默认端口是6379。根据需求选择开启的数量,单进程高并发的情况下,处理速度也会降低,进程数过多会降低CPU的执行效率。

3. Redis特点

  1. 具有极高的读写速度。
  2. 数据类型丰富。
  3. 支持数据持久化。
  4. 原子性,所有操作都是原子性操作。
  5. 支持数据的备份、恢复和集群。

4. Redis数据类型

  1. String:字符串类型,最常见,默认的数据类型。
  2. List:列表类型。
  3. Hash:哈希(散列)类型。
  4. Set:无序类型。
  5. Sorted Set:有序类型。

二、Redis部署

1. Redis安装

  1. 安装Redis。

    apt -y install redis
    
  2. 修改Redis配置文件/etc/redis/redis.conf,在文件的第68行后新增一个本机IP地址,或是注释掉本行。

    bind 127.0.0.1 192.168.1.128
    
    • 如果注释掉本行,表名任意地址都可以连接Redis。
  3. 保存文件后,重启Redis服务。

    systemctl restart redis
    

2. Redis的基本使用

2.1 Redis系统命令

  1. 登录Redis终端。

    # 登录本地终端
    redis-cli
    
    # 远程登录终端
    redis-cli -h IP地址 -p 端口号 -a 密码
    
  2. 测试Redis的效率。

    redis-benchmark -h IP地址 -p 端口号 -a 密码 -c 并发连接数 -n 请求数
    

2.2 Redis常用命令

键命令

  1. KEYS

    查找指定模式的key。

    KEYS 匹配表达式
    
    • *:表示任意字符。
    • ?:表示单个字符。
  2. DEL

    删除指定的key。

    DEL 键名
    
    • 可以删除一个或多个key,多个key之间用空格分隔。
  3. EXISTS

    检查指定的key是否存在。

    EXISTS 键名
    
  4. RENAME

    修改key名字。

    RENAME 旧键名 新键名
    
  5. RENAMENX

    当新键名不存在时,修改旧键名为新键名。

    RENAMENX 旧键名 新键名
    
  6. TYPE

    查看指定key存储的数据类型。

    TYPE 键名
    
  7. EXPIRE

    给指定key设置生存时间,时间单位是秒。

    EXPIRE 键名 生存时间
    
  8. TTL

    查看指定key剩余的生存时间。

    TTL 键名
    

String命令

  1. SET

    设置指定key的值。

    SET 键名 键值 [EX 生存时间]
    
    • EX:设置秒级生存时间。
  2. GET

    获取指定key的值。

    GET 键名
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值