这篇具有很好参考价值的文章主要介绍了【Java Web】Redis入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。
一、 Redis入门
- Redis是一款基于键值对的NoSQL数据库,它的值支持多种数据结构:
字符串strings,哈希hashes,列表lists,集合sets,有序列表sorted sets等。
- Redis将所有的数据都放在内存中,读写速度非常惊人;同时Redis还可以将内存中的数据以快照(RDB, 整体拷贝,定时备份)或日志(AOF,增量存,实时备份)的形式保存到硬盘上,以保证数据的安全性。
- Redis典型的应用场景包括:缓存、排行榜(热门帖子缓存加载快)、计数器(浏览量,点赞)、社交网络、消息队列等。
关于redis的文档:文章来源地址https://www.toymoban.com/news/detail-698880.html
- redis.io
- microsoftarchive/redis
1.1 常用命令:基础操作
命令 |
含义 |
select 0 |
选择第0个库 |
flushed |
删除当前库所有数据 |
flushall |
删除当前数据库中所有数据 |
set test:count 1 |
设置键值对 |
get test:count |
获取值 |
keys * |
获取所有键 |
keys test * |
获取test开头的所有键 |
type test:user |
获取值的类型 |
exists test:user |
是否存在键 |
del test:user |
删除键 |
expire test:user 10 |
设置键存在时长,单位为秒 |
|
|
1.2 常用命令:Hash
命令 |
含义 |
hset user name age 10 |
设置键名为user,字段为name及其对应值 |
hget user name |
获取哈希表中name字段的值 |
hgetall user |
获取user中所有字段的值 |
1.3 常用命令:List
命令 |
含义 |
lpush test:ids 101 102 103 |
从左侧依次push内容到列表里 |
llen test:ids |
获取列表长度 |
lindex test:ids 0 |
获取列表中下标为0的数据 |
lrange test:ids 0 2 |
获取列表中从下表0到2的元素 |
rpop test:ids |
从右侧pop出一个元素 |
1.4 常用命令:集合set
命令 |
含义 |
sadd test:teachers a b c d e |
向集合中添加数据 |
scard test:teachers |
获取集合中元素数量 |
spop test:teachers |
从集合中随机弹出一个元素,应用:抽奖 |
smembers test:teachers |
查看集合中的元素 |
1.5 常用命令:有序集合
命令 |
含义 |
zadd test:students 10 a 20 b 30 c |
向有序列表中添加元素及他们的score |
zcard test:students |
获取有序集合中元素数量 |
zscore test:students c |
获取c的score |
文章来源:https://www.toymoban.com/news/detail-698880.html
到了这里,关于【Java Web】Redis入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!