论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
数据库
›
SQL-Server
›
Redis超详细入门教程(基础篇)
Redis超详细入门教程(基础篇)
千千梦丶琪
金牌会员
|
2024-8-1 06:15:58
|
显示全部楼层
|
阅读模式
楼主
主题
989
|
帖子
989
|
积分
2967
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
目次
一、什么是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启动服务器
运行成功
2、双击redis-cli.exe启动下令窗口即可
这样就可以在Windows操作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
复制代码
看了图会更好明白一些!
5.2、List聚集类型
1、将一个值大概多个值插入到列表的头部
lpush list 1
复制代码
2、将一个值大概多个值插入到列表的尾部
rpush list 4
复制代码
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
复制代码
linsert list AFTER kkk aaa
复制代码
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
复制代码
9、set和set2的交集
sinter set set2
复制代码
10、set和set2作并集并去重
sunion set set2
复制代码
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
复制代码
5、从小到大排序并输出键值
zrangebyscore zset -inf +inf withscores
复制代码
6、指定负无穷到1的范围
zrangebyscore zset -inf 1 withscores
复制代码
7、移除zset聚集中指定的元素
zrem zset four
复制代码
8、查看zset聚集中元素个数
zcard zset
复制代码
9、反转指定范围
zrevrange zset 1 2
复制代码
六、总结
以上就是Redis入门教程的详细条记总结,后续博客主页会继承更新关于Redis的内容!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
千千梦丶琪
金牌会员
这个人很懒什么都没写!
楼主热帖
SQLserver的安装
【C++】ZZ1864- 解题精讲
一文搞清UNIX/Linux与Windows文件换行 ...
StoneDB社区答疑第一期
数据湖Hudi与对象存储Minio及Hive\Spar ...
C语言程序设计(一)计算机思维导论 ...
开发了一个Java库的Google Bard API, ...
学透shell 带你写常用的100个 shell 脚 ...
【HarmonyOS】初识HarmonyOS
Cesium 几何体贴模型 sampleHeight(二 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
.Net
鸿蒙
云原生
程序人生
DevOps与敏捷开发
快速回复
返回顶部
返回列表