Redis快速入门——你确定不来瞅瞅?

Redis介绍

1、Redis是Key-Value型NoSQL数据库
2、Redis将数据存储在内存中,同时也能持久化到磁盘
3、Redis常用于缓存,利用内存的高效提高程序的处理速度

Redis特点

1、速度快
2、持久化
3、主从复制
4、广泛的语言支持
5、多种数据结构
6、分布式与高可用

Redis的常用基本配置

配置项示例说明
daemonizedaemonize yes是否启用后台运行,默认no
portport 6379设置端口号,默认6379
logfilelogfile日志文件设置日志文件
databasesdatabases 255设置redis数据库总量
dirdir 数据文件目录设置数据文件存储目录
requirepassrequirepass 12345设置使用密码

Redis通用命令

命令示例说明
selectselect 0选择0号数据库
setset name lily设置key=name,value=lily
getget hello获得key=hello结果
keyskeys he*根据Pattern表达式查询符合条件的Key
dbsizedbsize返回key的总数
existsexists a检查key=a是否存在
deldel a删除key=a的数据
expireexpire hello 20设置key=hello 20秒后过期
ttlttl hello查看key=a的过期剩余时间

Redis数据类型

String - 字符串类型
List - 列表类型
Zset - 有序集合类型
Hash - Hash类型
Set - 集合类型

String 字符串类型

nameLily
counter3321
sn7361-7749

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

字符串命令

命令示例说明
getget hello获得key=hello结果
setset hello world设置key=hello,value=hello
mset / msetmset hello world java best / mget hello java一次性设置或者获取多个值
deldel hello删除key=hello
incr / decrincr count / decr countkey值自增/自减1
incrby / decrbyincrby count 99 / decrby count 99自增自减指定步长

Hash键值类型

Hash类型用于存储结构化数据
emp:1

namesmith
age21
birthday1999-10-24
height180

Hash命令

hgethget emp:1 age获取hash中key=age的
hsethset emp:1 age 23设置hash中age=23
hmset / hmget / hgetallhmset emp:1 age 30 name kaka / hmget emp:1 age name / hgetall emp:1设置hash多个值/获取hash多个值/获取hash所有值
hdelhdel emp:1 age删除user:1的age
hexistshexists emp:1 name检查是否存在
hlenhlen emp:1获取指定长度

List列表类型

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

List命令

rpush listkey c b a -右侧插入
lpush listkey f e d -左侧插入
rpop listkey -右侧弹出
lpop listkey -左侧弹出

List指令

llen listkey -获取长度
lrange listkey 0 2 Irange
listkey 1 -1获取子集

Set与Zset集合类型

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

内容制作不易,记得点赞收藏哦~

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发呆小菜鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值