【Redis】Redis在Linux与windows上的安装&基本操作语法

这篇具有很好参考价值的文章主要介绍了【Redis】Redis在Linux与windows上的安装&基本操作语法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

一、Redis简介

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list(列表),set(集合),zset(有序集合),hash(哈希表)等数据结构的存储。
  • Redis支持数据的备份,即master-slave(主从模式)模式的数据备份。

 zset原为sorted set。为了避免sorted set简写sset导致命令冲突,所以改为zset。同理例如class-->clazz

Redis与其他key-value存储有什么不同?

  • Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
  • Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,应为数据量不能大于硬件内存。在内存数据库方面的另一个优点是, 相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。 同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。

二,Redis下载安装

2.1下载地址:

https://github.com/tporadowski/redis/releases

2.2Linux安装Redis

在我们之前使用的mobaxterm上连接的Linux管理中去解压压缩文件:

 tar -zxvf redis-5.0.0.tar.gz

【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

2.3解压后执行安装gcc

  yum install gcc

2.4.编译Redis

进入解压后的文件夹执行编译Redis

make && make install

【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

2.5.修改Redis为守护进程

什么是守护进程?
守护进程就是我们启动Redis之后还能输入命令,如果我们不设置守护进程你就会发行我们启动Redis之后无法输入其他的命令了

使用我们Linux快速查找命令:

:/daemonize

修改redis.conf文件将daemonize no 改为 daemonize yes【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

2.6.启动Redis服务

/src/redis-server redis.conf

【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

       通过查看是否能够连接本地客户端来验证:

./src/redis-cli

【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

输入一个ping 连接成功会自动返回一个pong,如果不返回就失败了

        【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

2.7.配置密码且外部连接

执行完第六步我们会发现我们连接Redis不要密码!且只能本地连接外部连接连接不上,所以我们需要继续配置。

修改redis.conf注文件中的内容:注释掉bind 127.0.0.1这行语句并修改requirepass 123456

【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

2.8.重启服务器

首先kill -9 进程pid 关闭启动的进程ip

杀死进程

kill -9 pid

查询进程

 lsof -i:6379

【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

启动redis.conf的新配置   

 ./src/redis-server redis.conf
 

2.9.开放Redis端口号

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

2.10.redismanagerl连接测试 

【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

已经连接成功!!!

我们的Linux安装Redis就全部完成了!!!

三、Windos安装Redis

3.1.解压安装包【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

在bat中编写

cd Redis-x64-3.2.100
redis-server redis.windows.conf

启动bat文件

【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

四、Redis基本操作语法


首先我们启动Redis服务与本地客户端连接

因为我们加入了守护进程,所以要带密码和用户端口连接
-h(主机ip)-p(端口) -a(密码)

输入ping:有个PONG说明登录成功,否则要看看密码。

【Redis】Redis在Linux与windows上的安装&基本操作语法,redis,linux,数据库

接下来小编从常用的字符串、哈希表、列表分别来介绍一些常用方法,没有介绍的大家都可以查看上面分享的学习网址,里面人家都有官方的。

4.1.字符串(String)

# set key          //保存
set name zs
set age 12
set sex nan

# get key          //获取
get name

# type key         //查看类型


#type age            //string 说明type返回的是键值对存储类型,而不是值存储类型

# keys *或keys key //查看所有或者指定的key
keys *

# SETEX KEY_NAME TIMEOUT VALUE    // 给键值对设置过期时间
setex zs 60 live

# ttl key    // 获取键值对剩余的存活时间
ttl zs

4.2.哈希(Hash)

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。

# hset key field1 value1 [field2 value2]  #同时将多个field-value设置到哈希表key中
hset user name zs age 12 sex nv

# hget key field                          #获取指定的字段值
hget user age

# hdel key field                          #删除指定的字段值
hdel user age

# hgetall key                             #查询指定key的所有字段
hgetall user

# hexists key field                       #查询指定key中的字段是否存在
hexists user name

# hlen key                                #获取指定key中的长度
hlen user

4.3.列表(List)

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

# lpush key value1 value2 value3          #将一个或多个值插入到列表头部
lpush en a b c d e f g

# llen key                                #获取列表的长度
llen en

# lindex key index                        #根据索引获取列表中的元素
lindex en 1     #返回f,说明下标从0开始,同时先进后出

# lrange key start sop                    #查看指定范围内的元素
lrange en 1 3    #返回fed,说明下标从0开始,同时先进后出

4.4.集合(Set)

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

# sadd key value1 [value2]                #向集合添加一个或多个元素
sadd hobby lanqiu zuqiu bingpangqiu zhuoqiu

# scard key                               #获取集合中的元素数量
scard hobby

# exists key                              #是否存在
exists hobby

除了以上命令,Redis还提供了一些其他的集合命令,如SMOVE、SSCAN等,用于集合的移动和集合的扫描等操作。文章来源地址https://www.toymoban.com/news/detail-740762.html

到了这里,关于【Redis】Redis在Linux与windows上的安装&基本操作语法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis的安装方法与基本操作

    目录 前言 一、REDIS概述 二、REDIS安装 1、编译安装 2.yum安装 三、Redis的目录结构 四、基础命令解析 五、在一台服务器上启动多个redis 六、数据库的基本操作 (一)登录数据库 (二)基础命令 七、Redis持久化 (一)RDB持久化 (二)AOF持久化 总结 Redis是一个开源的内存数据结

    2024年02月13日
    浏览(41)
  • Git学习(一)基于本地操作:Git初识、Git安装(Linux-ubuntu)、Git 基本操作、分支管理

    目录 Git 初识 Git 安装(Linux-ubuntu) Git 基本操作 创建 Git 本地仓库 配置 Git 认识工作区、暂存区、版本库 添加文件 查看 .git 文件 修改文件 版本回退 撤销修改 情况一:对于工作区的代码,还没有 add 情况二:已经 add ,但没有 commit 情况三:已经 add ,并且也 commit 了  删除文

    2024年04月08日
    浏览(65)
  • Redis的基本操作

    Redis是一款基于 内存 的key-value结构数据库,它的主要优点有以下几点: 基于内存存储,读写性能高 适合存储热点数据 企业应用广泛 其结构为: key value id 101 这种为Redis的存储结构。 Redis存储的是key-value结构的数据,其中key为字符串类型,value有常用的五种数据类型,所有

    2024年02月11日
    浏览(29)
  • redis在linux和windows上的安装配置(解决问题:没有可用软件包 redis)

    Redis是一个基于 内存 的key-value结构数据库,目前互联网技术领域使用最为广泛的 存储中间件 。 Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据

    2024年02月11日
    浏览(63)
  • redis操作基本命令

    Redis —— Remote Dictionary Server ,它是一个开源的使用ANSI C语言编写、 支持网络 、可基于 内存亦可持久化 的日志型、 Key-Value 数据库,并提供多种语言的API,我们可使用它构建高性能,可扩展的Web应用程序。 具有以下特点: 异常快速:  Redis数据库完全在 内存 中,因此处理速

    2024年02月09日
    浏览(33)
  • Redis 九种数据类型的基本操作

    一、redis9种数据类型的基本操作 ①key操作 ②String类型 (1)Redis 最基本的数据类型,String 类型的值最大能存储 512MB。 (2)string类型是二进制, redis 的 string 可以包含任何数据,一个 key 对应一个 value。 ③list类型 Redis列表是简单的字符串列表,按照插入顺序排序。一个列表最多可以

    2024年02月15日
    浏览(40)
  • Redis,MongoDB基本操作练习题

    语法不会可以在官网上查询MongoDB教程 String类型基本操作: List类型基本操作: hash类型基本操作: 创建一个数据库 名字grade: 创建class集合: 集合中插入若干数据: 查看班级所有人信息: 查看班级中年龄为8岁的学生信息: 查看年龄大于10岁的学生信息: 查看年龄在 4—8岁

    2024年02月16日
    浏览(40)
  • MySQL-Redis数据类型操作和MongoDB基本操作

    (1) 设置键值: (2) 读取键值: (3) 数值类型自增1: (4) 数值类型自减1: (5) 查看值的长度: (1)对列表city插入元素:Shanghai Suzhou Hangzhou (2)将列表city里的头部的元素移除 (3)将name列表的尾部元素移除到number列表的头部 (4) 对一个已存在的列表插入新元素

    2024年02月16日
    浏览(44)
  • Redis【实践篇】之RedisTemplate基本操作

    在SpringBoot中,可以使用RedisTemplate来操作Redis数据库。RedisTemplate是Spring Data Redis提供的一个强大的Redis客户端,它支持各种Redis数据结构,并提供了许多方便的方法来操作这些数据结构。下面是一些RedisTemplate的用法示例: 在此示例中,创建了一个RedisTemplate对象,并设置了key和

    2024年02月16日
    浏览(94)
  • Redis基本数据类型常用操作以及使用场景

    单值缓存 对象缓存 分布式锁 计数器 分布式系统全局序列号       对象缓存 电商购物车 优缺点 队列 微博消息和微信公号消息  微信抽奖小程序  微信微博点赞,收藏,标签   集合操作实现微博微信关注模型 集合操作实现电商商品筛选  常用操作  Zset集合操作实现排行

    2024年02月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包