Redis初步认知与客户端跟服务端安装(redis命令简单操作)

    科技2025-08-22  14

    Redis

    1. Redis简介2. Redis服务端安装3. Redis客户端安装4. 常用的redis命令操作

    1. Redis简介

    Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。 它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能, 同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区

    Redis用途

    数据库 2. 缓存 基于内存存储的数据库 redis memcache

    Redis支持五种数据类型

    string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

    redis持久化策略

    aof 特点: 1、数据是以文件的形式存储 2、每当数据发生改变的时候,都会记录一次日志,就同步一次数据库 rdb 特点: 1、数据是保存在内存,数据是容易丢失的,读写速度快 2、内存发生改变的时间,有redis.conf中的设置有关 900 10000 60 1 300 100

    2. Redis服务端安装

    基础环境jdk安装成功(在Linux的基础上进行操作)

    下载压缩包地址:http://download.redis.io/releases/redis-5.0.2.tar.gz 下载完通过WinSCP软件将压缩包拖入所建盘符

    yum install gcc-c++(gcc编译c的,因为redis是c编写的,所以我们先安装下gcc) 通过此应用

    点击此处下载 提取码:aq0p 打开此程序输入查询所得ip地址 命令ip addr

    运行程序输入ip地址

    运行后登录虚拟机

    运行命令yum install gcc-c++ 中途选择y

    然后去Xshell进行解压文件

    解压完进入Redis目录然后编译

    查询ll 显示如下图

    启动客户端 ./src/redis-server

    设置守护进程 先备份此文件在进行操作

    进入vi redis.conf 通过/daemo查找 再改为yes

    保存并退出

    启动

    测试是否成功

    redis自带16个数据库(从0开始,在客户端安装连接会有显示) 输入错的会超出范围

    3. Redis客户端安装

    点击此处下载 提取码:or2t

    双击打开安装

    通过可视化工具(WinSCP)进行配置密码登录 进入Rides盘符找到redis.conf盘符 再通过Ctrl键加F进行查询SECURITY

    配置远程登录 #bind 127.0.0.1

    重启虚拟机 再开启redis进行测试

    ./redis-cli -h 127.0.0.1 -p 6379 -a 123456 需要根据此命令进行登录

    再通过客户端软件进行连接测试

    开放端口 firewall-cmd --zone=public --add-port=6379/tcp --permanent 跟新防火墙规则 firewall-cmd --reload 防火墙列表 firewall-cmd --zone=public --list-ports 防火墙状态 systemctl status firewalld 启动防火墙 systemctl start firewalld 关闭防火墙 systemctl stop firewalld service

    再进行连接测试

    4. 常用的redis命令操作

    #字符串 set name #保存 get name #获得 type name #查看类型 keys * del name

    哈希(Hash),Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象 hset key attr1 value1 attr2 value2 hget key attr1 hgetall key

    获取值 hget 表名 列名 hgetall 表名

    列表(List) 先进后出 lpush key value1 value2 value3 llen key lindex key index lrange key start stop #stop可以为-1,到末尾的意思)(从哪取到哪)

    Processed: 0.018, SQL: 8