redis学习笔记

redis介绍
  • redis是key-value型NoSQL数据库
  • redis将数据储存在内存中,同时也能持久化到磁盘
  • redis常用于缓存,利用内存的高效率提高程序的处理速度
redis特点
  • 速度快
  • 广泛的语言支持
  • 持久化
    • rdb全量的备份
    • aof日志的更新
  • 多种数据结构
  • 主从复制
  • 分布式与高可用
redis通用命令
配置项实例说明
selectselect 0选择。号数据库
setset name lily设置
getget hello获取key=hello结果
keyskeys he*根据Pattenrn表达式查询符合条件的Key
dbsizedbsize返回key的总数
existsexists a检查key=a是否存在
deldel a删除key=hello的数据
expireexpire hello 20设置key=hello 20秒后过期
ttldbsize查看key=a的过期剩余时间
redis常用基本配置
配置项实例说明
daemonizedaemonize yes是否启用后台允许,默认no
portport 6379是否启用后台允许,默认no
logfilelogfile 日志文件设置日志文件
dirdir 数据库文件目录设置数据库文件储存目录
requirepassrequirepass 12345设置使用密码
redis数据类型
String - 字符串类型

String最大512mb建议单个kv不超过100kb

命令示例说明
getget hello获取key=hello的结果
setset hello world设置key=hello,value=world
msetmset hello world java best一次性设置多个值
mgetmget hello java一次性获取多个值
deldel hello删除key=hello
incr/decrincr count
decr count
key自增/自减 1
incrby/decrbyincrby count 99
decrby count 99
自增自减指定步长
  • Hash - Hash类型

用于存储结构化数据

命令示例说明
hgethget emp:1 age获取hash中key=age的值
hsethset emp:1 age 23设置hash中age=23
hmsethmset emp:1 age 30 name kaka设置hash多个值
hmgethmget emp:1 age name获取hash多个值
hgetallhgetall emp:1获取hash所有值
hdelhdel emp:1 age删除emp:1的age
hexistshexists emp:1 age删除emp:1的age
hlenhlen emp:1获取emp:1长度
  • List - 列表类型

List列表就是一系列字符串的“数组”,按插入顺序排序,最大长度为2的32次方-1,可以包含40一个元素

命令示例说明
rpushrpush listkey c b a右侧插入 也就是尾部插入
lpushlpush listkey f e d左侧插入 也就是前面插入
rpoprpop listkey右侧弹出
lpoplpop listkey左侧弹出
hgetallhgetall emp:1获取hash所有值
hdelhdel emp:1 age删除emp:1的age
hexistshexists emp:1 age删除emp:1的age
hlenhlen emp:1获取emp:1长度
  • Set - 集合类型

Set集合是字符串的无序集合,集合成员是唯一的

命令示例说明
saddsadd set1 a添加set1集合成员为a
sdelsadd set1 a添加set1集合成员为a
smemberssmembers set1查看集合所有成员
sintersinter set1 set2查看两个集合中重复的元素
sunionset1 set2合并两个集合,会去除重复的元素
sdiffsdiff set1 set2查看两个集合的差集 显示在set1中有set2中没有的元素
  • Zset - 有序集合类型

Zset集合是字符串的有序集合,集合成员是唯一的

命令示例说明
zaddzadd zset1 100 a添加有序集合
zrangezrange zset1 0 -1 withscores循环遍历集合zset1 从第0为位到最后一位 withscores 打印分数
zrangebyscorezrangebyscore zset1 100 103晒选集合zset1 最小100分-最大103分的元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值