【Java Web】Redis入门

一、 Redis入门

  • Redis是一款基于键值对的NoSQL数据库,它的值支持多种数据结构:
    字符串strings,哈希hashes,列表lists,集合sets,有序列表sorted sets等。
  • Redis将所有的数据都放在内存中,读写速度非常惊人;同时Redis还可以将内存中的数据以快照(RDB, 整体拷贝,定时备份)或日志(AOF,增量存,实时备份)的形式保存到硬盘上,以保证数据的安全性。
  • Redis典型的应用场景包括:缓存、排行榜(热门帖子缓存加载快)、计数器(浏览量,点赞)、社交网络、消息队列等。

关于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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值