Redis超详细入门教程(基础篇)

这篇具有很好参考价值的文章主要介绍了Redis超详细入门教程(基础篇)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、什么是Redis

二、安装Redis

1、Windows系统安装

2、Linux系统安装 

三、Redis通用命令

四、Redis基本命令

五、五种数据结构类型

5.1、String类型

5.2、List集合类型

5.3、Set集合类型

5.4、Hash集合类型

5.5、Zset有序集合类型

六、总结


一、什么是Redis

Redis是一个开源的基于内存的键值对数据库,它的主要特征和作用包括:

1、基于内存,读写速度极快,可以处理大量读写请求。

2、支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,具有丰富的数据表示能力。 3、支持主从复制,提供数据冗余和故障恢复能力。

4、支持持久化,可以将内存数据保存到磁盘中。

5、支持事务,可以一次执行多个命令。

6、丰富的功能,可用于缓存、消息队列等场景。

主要应用场景包括:

1、缓存常见的使用场景,比如缓存查询结果、热点数据等,大大降低数据库负载。

2、处理大量的读写请求,比如访问统计、消息队列等。

3、排行榜、计数器等功能的实现。

4、pub/sub消息订阅。

5、QUE计划任务

6、分布式锁等。

综上,Redis是一个性能极高的内存数据库,支持丰富数据结构,提供持久化、事务等功能,非常适合缓存、消息队列等场景,被广泛应用于各种大型系统中。它的高性能、丰富功能使其成为非关系型数据库的重要选择之一。

二、安装Redis

1、Windows系统安装

Redis官网对于Windows版本已经停止维护了,我直接上传到了云盘,大家可以直接下载:

https://pan.baidu.com/s/1_2vMncYBVI3jKkh9II9Kag?pwd=8hjr

1、解压以后,先双击redis-server.exe启动服务器

Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

运行成功 

Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

2、双击redis-cli.exe启动命令窗口即可

Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

这样就可以在Windows操作Redis了。 

Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

2、Linux系统安装 

可以直接看我这篇博客,步骤完整详细:Linux系统安装部署Redis完整教程(图文详解)

三、Redis通用命令

1、Redis默认有16个数据库,切换到第2个数据库

select 1

2、查看当前数据库key的数量

DBSIZE

3、设置一个key为username,值为mike的数据

set username mike

4、获取key为username的值

get username

5、获取所有的key

keys *

6、清除当前数据库

flushdb

7、清楚所有数据库

flushall

四、Redis基本命令

1、查询key为username是否存在

exists username

2、指定key为username移动到1号数据库

move username 1

3、指定key为username10s后过期

expire username 10

4、查看key为username还有多久过期

 ttl username

5、查看key为username是什么类型

type username

五、五种数据结构类型

5.1、String类型

1、设置key为name的值为htt

set name htt

2、获取key为name的值

get name

3、拼接key为name的值:httstudy

append name study

 4、获取key为name的值的长度

strlen name

5、设置key为view的值加1 

incr view

6、设置key为view的值减1

decr view

7、设置key为view的值加10

incrby view 10

8、设置key为view的值减10

decrby view 10

9、截取下标为0-3之间的字符串,例如:abcdef,截取后abcd

getrange name 0 3

10、从下标为1进行替换字符串,例如:abcdef,替换后a000efg

setrange name 1 000

11、设置key为name的值为hello,10s后过期

setex name 10 hello

12、如果不存在key为title的,值设置为redis,如果存在,则set失败

setnx title redis

13、一次性设置多个值

mset k1 v1 k2 v2 k3 v3
mset user:1:name htt user:1:age 2

14、一次性获取多个值

mget k1 k2 k3
mget user:1:name user:1:age

15、如果k1已经存在,则k1,k4全部设置失败,参考事务的原子性操作

msetnx k1 v1 k4 v4

16、如果不存在key为username的值,则返回nil,然后set进去;如果存在值,则获取原来的值并设置新的值

getset username htt

Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

看了图会更好理解一些!

5.2、List集合类型

1、将一个值或者多个值插入到列表的头部

lpush list 1

Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

2、将一个值或者多个值插入到列表的尾部

rpush list 4

 Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

3、通过区间获取具体的值

lrange list 0 -1

4、移除list的第一个元素:3

lpop list

5、移除list的最后一个元素:4

rpop list

6、通过下标获得list当中的某一个值

lindex list 0

7、获取list的长度

llen list

 8、移除list集合指定个数的value,移除1个值为2的,精确匹配

lrem list 1 2

9、截取list集合中下标为1到下标为2之间的元素集合,并覆盖原来的list集合

ltrim list 1 2

 10、更新list集合当中下标为0的值为bbb,如果下标0的值不存在,则报错

lset list 0 bbb

11、将一个某一个具体的值插入到某一个具体元素(默认第一个)的前面或者后面

linsert list BEFORE kkk aaa

Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

linsert list AFTER kkk aaa

Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

5.3、Set集合类型

1、往set集合中添加一个元素

sadd set hello

2、查看set集合中所有元素

 smembers set

3、 查看set集合中是否存在某元素

sismember set world

 4、随机抽取出1个元素

srandmember set

5、随机抽取出2个元素

 srandmember set 2

6、随机删除set集合中某个元素

spop set

7、移动set集合中的world元素到set2集合中

smove set set2 world

8、作set2集合减去set集合的差集

sdiff set2 set

Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

9、set和set2的交集

sinter set set2

10、set和set2作并集并去重

sunion set set2

Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

5.4、Hash集合类型

1、往hash集合中存放键值对数据

hset hash username mike

2、从hash集合中获取数据

hget hash username

3、同时往hash集合中添加多个值

hmset hash username jack age 2

4、同时往hash集合中获取多个值

hmget hash username age

5、获取hash集合中所有的键值对

hgetall hash

6、删除hash集合中指定的key字段

hdel hash username

7、获取hash集合的长度

hlen hash

8、判断hash集合中指定字段是否存在

hexists hash username

9、获取hash集合中所有的key

hvals hash

10、获取hash集合中所有的值

hkeys hash

 11、指定hash集合中指定增量

hincrby hash views 1

12、如果不存在则直接设置值,存在则设置失败

hsetnx hash password 123456

5.5、Zset有序集合类型

1、添加一个值

zadd zset 1 first

2、添加多个值

zadd zset 2 second 3 third 4 four

3、获取zset集合中所有元素

zrange zset 0 -1

4、给zset集合中的元素从小到大排序,-inf:负无穷,+inf:正无穷

zrangebyscore zset -inf +inf

Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

5、从小到大排序并输出键值

zrangebyscore zset -inf +inf withscores

Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

6、指定负无穷到1的范围

zrangebyscore zset -inf 1 withscores

Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

7、移除zset集合中指定的元素

zrem zset four

8、查看zset集合中元素个数

zcard zset

 9、反转指定范围

zrevrange zset 1 2

Redis超详细入门教程(基础篇),Redis,redis,数据库,缓存,服务器

六、总结

以上就是Redis入门教程的详细笔记总结,后续博客主页会继续更新关于Redis的内容!文章来源地址https://www.toymoban.com/news/detail-613056.html

到了这里,关于Redis超详细入门教程(基础篇)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Redis】Redis 的学习教程(一)入门基础

    Redis 全称: Remote Dictionary Server(远程字典服务器) ,是一款开源的,遵守 BSD 协议,使用 C 语言开发的 key-value 存储系统。简单的说,它是一款跨平台的非关系型数据库,支持优先内存存储, 并提供多种语言的 API 客户端 虽然开源软件市场上也有很多优秀的缓存服务中间件,

    2024年02月12日
    浏览(39)
  • Redis 全面入门教程

    Redis(Remote Dictionary Server)是一个开源的高性能键值存储数据库,常用于缓存、消息队列和数据持久化等场景。 安装和启动 Redis:https://blog.csdn.net/weixin_43749805/article/details/131398922 使用 Redis 客户端连接到 Redis 服务器,默认端口为 6379 SET 命令设置键值对, GET 命令获取键对应的

    2024年02月11日
    浏览(39)
  • 【Redis学习笔记01】快速入门(含安装教程)

    先来看门见山的给出 Redis 的概念: Redis:是一种基于内存的高性能K-V键值型NoSQL数据库 Redis官网:https://redis.io/ 1.1 初识NoSQL 想必大家都对关系型数据库更为熟悉!如MySQL、Oracle、SQL Server都是比较常见的关系型数据库,所谓关系型数据库主要以二维表作为数据结构进行存储,但

    2024年01月22日
    浏览(47)
  • springboot的缓存和redis缓存,入门级别教程

    一、springboot(如果没有配置)默认使用的是jvm缓存 1、Spring框架支持向应用程序透明地添加缓存。抽象的核心是将缓存应用于方法,从而根据缓存中可用的信息减少执行次数。缓存逻辑是透明地应用的,对调用者没有任何干扰。只要使用@EnableCaching注释启用了缓存支持,Spri

    2024年02月07日
    浏览(53)
  • HTML零基础快速入门(详细教程)

    HTML代码有以下特点: html代码是通过标签来组织的,而标签是由尖括号 组织的,也可被叫作元素(element)。 大部分标签是成对存在的,称之为双标签,少数标签是单独存在的,称之为单标签。 双标签, html 为开始标签, /html 为结束标签,开始标签和结束标签之间的是标签

    2024年02月05日
    浏览(43)
  • c++超详细基础教程(快速入门)

    ❤作者:那些年丶我们逃过的课 ❤博客主页:那些年丶我们逃过的课的博客_CSDN博客-c++题目,c++学习记录,c++小游戏领域博主 ❤码云gitee:我的码云 - Gitee.com ❤期待你的关注,如果觉得还可以的话,可以点赞评论支持一下,每个评论我都会回访的🎉 教程简介 c++初步了解 c++简

    2024年04月15日
    浏览(92)
  • CSS零基础快速入门(详细教程)

    CSS是层叠样式表,由 Cascading Style Sheets 简称而来。 CSS的功能为:能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果,并且能够做到页面的样式和结构分离。 CSS的作用效果跟我们日常使用的化妆术是一样的,化妆术能使人看起来更好看,而CSS能够美化页

    2024年04月26日
    浏览(39)
  • 网络安全入门教程(非常详细)从零基础入门到精通!

    网络安全是一个庞大而不断发展的领域,它包含多个专业领域,如网络防御、网络攻击、数据加密等。介绍网络安全的基本概念、技术和工具,逐步深入,帮助您成为一名合格的网络安全从业人员。 1.计算机基础知识 了解了计算机的硬件、软件、操作系统和网络结构等基础知

    2024年04月13日
    浏览(64)
  • 网络安全入门教程(非常详细)从零基础入门到精通

    1.入行网络安全这是一条坚持的道路,三分钟的热情可以放弃往下看了。 2.多练多想,不要离开了教程什么都不会了,最好看完教程自己独立完成技术方面的开发。 3.有时多百度,我们往往都遇不到好心的大神,谁会无聊天天给你做解答。 4.遇到实在搞不懂的,可以先放放,

    2024年01月18日
    浏览(53)
  • 零基础学python:超详细的入门教程!

    Python它是一种直译式,面向对象,解释式的脚本语言。它和Java,C/C++,Go语言一样都是高级语言,但由于它是解释式语言,所以运行速度会比Java,C/C++等语言慢(虽说隔壁Go也是解释式语言,但比它快很多)。不过任何事物有利也有弊,Python因为自身携带了许多库(如:OS、TCP、

    2024年02月04日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包