目次
一、什么是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个数据库
2、查看当前数据库key的数目
3、设置一个key为username,值为mike的数据
4、获取key为username的值
5、获取所有的key
6、清除当前数据库
7、清楚所有数据库
四、Redis基本下令
1、查询key为username是否存在
2、指定key为username移动到1号数据库
3、指定key为username10s后过期
4、查看key为username还有多久过期
5、查看key为username是什么类型
五、五种数据布局类型
5.1、String类型
1、设置key为name的值为htt
2、获取key为name的值
3、拼接key为name的值:httstudy
4、获取key为name的值的长度
5、设置key为view的值加1
6、设置key为view的值减1
7、设置key为view的值加10
8、设置key为view的值减10
9、截取下标为0-3之间的字符串,例如:abcdef,截取后abcd
10、从下标为1举行替换字符串,例如:abcdef,替换后a000efg
11、设置key为name的值为hello,10s后过期
12、如果不存在key为title的,值设置为redis,如果存在,则set失败
13、一次性设置多个值
- mset user:1:name htt user:1:age 2
复制代码 14、一次性获取多个值
- mget user:1:name user:1:age
复制代码 15、如果k1已经存在,则k1,k4全部设置失败,参考事件的原子性操作
16、如果不存在key为username的值,则返回nil,然后set进去;如果存在值,则获取原来的值并设置新的值
看了图会更好明白一些!
5.2、List聚集类型
1、将一个值大概多个值插入到列表的头部
2、将一个值大概多个值插入到列表的尾部
3、通过区间获取具体的值
4、移除list的第一个元素:3
5、移除list的最后一个元素:4
6、通过下标获得list当中的某一个值
7、获取list的长度
8、移除list聚集指定个数的value,移除1个值为2的,准确匹配
9、截取list聚集中下标为1到下标为2之间的元素聚集,并覆盖原来的list聚集
10、更新list聚集当中下标为0的值为bbb,如果下标0的值不存在,则报错
11、将一个某一个具体的值插入到某一个具体元素(默认第一个)的前面大概后面
- linsert list BEFORE kkk aaa
复制代码
- linsert list AFTER kkk aaa
复制代码
5.3、Set聚集类型
1、往set聚集中添加一个元素
2、查看set聚集中所有元素
3、 查看set聚集中是否存在某元素
4、随机抽取出1个元素
5、随机抽取出2个元素
6、随机删除set聚集中某个元素
7、移动set聚集中的world元素到set2聚集中
8、作set2聚集减去set聚集的差集
9、set和set2的交集
10、set和set2作并集并去重
5.4、Hash聚集类型
1、往hash聚集中存放键值对数据
2、从hash聚集中获取数据
3、同时往hash聚集中添加多个值
- hmset hash username jack age 2
复制代码 4、同时往hash聚集中获取多个值
5、获取hash聚集中所有的键值对
6、删除hash聚集中指定的key字段
7、获取hash聚集的长度
8、判定hash聚集中指定字段是否存在
9、获取hash聚集中所有的key
10、获取hash聚集中所有的值
11、指定hash聚集中指定增量
12、如果不存在则直接设置值,存在则设置失败
- hsetnx hash password 123456
复制代码 5.5、Zset有序聚集类型
1、添加一个值
2、添加多个值
- zadd zset 2 second 3 third 4 four
复制代码 3、获取zset聚集中所有元素
4、给zset聚集中的元素从小到大排序,-inf:负无穷,+inf:正无穷
- zrangebyscore zset -inf +inf
复制代码
5、从小到大排序并输出键值
- zrangebyscore zset -inf +inf withscores
复制代码
6、指定负无穷到1的范围
- zrangebyscore zset -inf 1 withscores
复制代码
7、移除zset聚集中指定的元素
8、查看zset聚集中元素个数
9、反转指定范围
六、总结
以上就是Redis入门教程的详细条记总结,后续博客主页会继承更新关于Redis的内容!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |