Redis快速入门——你确定不来瞅瞅?
Redis介绍
1、Redis是Key-Value型NoSQL数据库
2、Redis将数据存储在内存中,同时也能持久化到磁盘
3、Redis常用于缓存,利用内存的高效提高程序的处理速度
Redis特点
1、速度快
2、持久化
3、主从复制
4、广泛的语言支持
5、多种数据结构
6、分布式与高可用
Redis的常用基本配置
配置项 | 示例 | 说明 |
---|---|---|
daemonize | daemonize yes | 是否启用后台运行,默认no |
port | port 6379 | 设置端口号,默认6379 |
logfile | logfile日志文件 | 设置日志文件 |
databases | databases 255 | 设置redis数据库总量 |
dir | dir 数据文件目录 | 设置数据文件存储目录 |
requirepass | requirepass 12345 | 设置使用密码 |
Redis通用命令
命令 | 示例 | 说明 |
---|---|---|
select | select 0 | 选择0号数据库 |
set | set name lily | 设置key=name,value=lily |
get | get hello | 获得key=hello结果 |
keys | keys he* | 根据Pattern表达式查询符合条件的Key |
dbsize | dbsize | 返回key的总数 |
exists | exists a | 检查key=a是否存在 |
del | del a | 删除key=a的数据 |
expire | expire hello 20 | 设置key=hello 20秒后过期 |
ttl | ttl hello | 查看key=a的过期剩余时间 |
Redis数据类型
String - 字符串类型
List - 列表类型
Zset - 有序集合类型
Hash - Hash类型
Set - 集合类型
String 字符串类型
键 | 值 |
---|---|
name | Lily |
counter | 3321 |
sn | 7361-7749 |
String最大512mb
建议单个kv不超过100kb
字符串命令
命令 | 示例 | 说明 |
---|---|---|
get | get hello | 获得key=hello结果 |
set | set hello world | 设置key=hello,value=hello |
mset / mset | mset hello world java best / mget hello java | 一次性设置或者获取多个值 |
del | del hello | 删除key=hello |
incr / decr | incr count / decr count | key值自增/自减1 |
incrby / decrby | incrby count 99 / decrby count 99 | 自增自减指定步长 |
Hash键值类型
Hash类型用于存储结构化数据
emp:1
name | smith |
---|---|
age | 21 |
birthday | 1999-10-24 |
height | 180 |
Hash命令
hget | hget emp:1 age | 获取hash中key=age的 |
hset | hset emp:1 age 23 | 设置hash中age=23 |
hmset / hmget / hgetall | hmset emp:1 age 30 name kaka / hmget emp:1 age name / hgetall emp:1 | 设置hash多个值/获取hash多个值/获取hash所有值 |
hdel | hdel emp:1 age | 删除user:1的age |
hexists | hexists emp:1 name | 检查是否存在 |
hlen | hlen 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集合是字符串的有序集合,集合成员是唯一的
内容制作不易,记得点赞收藏哦~
Redis快速入门——你确定不来瞅瞅?相关推荐
- redis快速入门教程
原文链接:redis快速入门教程 redis是什么 redis的作者何许人也 谁在使用redis 学会安装redis 学会启动redis 使用redis客户端 redis数据结构 – 简介 redis ...
- 视频教程-Linux+redis快速入门-其他
Linux+redis快速入门 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥12.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 ...
- java redis快速入门_快速入门Redis系列(3)——Redis的JavaAPI操作(附带练习)
作为快速入门Redis系列的第三篇博客,本篇为大家带来的是Redis的JavaAPI操作. 码字不易,先赞后看! Redis的JavaAPI操作 看完了上一篇博客,相信大家对于Redis的数据类型有了 ...
- Redis快速入门,一篇带你系统入门,学会即加薪
Redis 1.nosql(非关系型数据库)讲解 为什么要用Nosql 什么是NoSql 了解:大数据时代的3V+3高 2.阿里巴巴架构演进 第五代网站的使命 架构师使命 数据层所遇到的问题以及解决方 ...
- 【一篇入魂】redis快速入门—部署、数据类型、持久化、事务、集群
Redis简介 简单介绍 Redis:开源.免费.非关系型数据库.K-V数据库.内存数据库,支持持久化.事务和备份,集群(支持16个库)等高可用功能.并且性能极高(可以达到100000+的QPS),易 ...
- Redis快速入门学习(基于狂神讲解)
一.NoSQL简介 1.1.为什么要使用NoSQL? 1.单机Mysql时代 90年代,一个网站的访问量一般不会太大,单个数据库完全够用.随着用户增多,网站出现以下问题 数据量增加到一定程度,单机数据 ...
- Redis快速入门(详细教程)
一.Redis介绍 1.主要解决的问题: 用户数量大,请求量大,数据库读写压力大. 多台应用服务器之间数据不同步. 多台服务器之间的锁,已经不存在互斥性,无法保障线程安全的操作. 2.Redis-No ...
- 【星海出品】Redis快速入门
安装redis这里使用的是最简单的方法安装 1.拉取 redis 镜像 docker pull redis 2.快速启动 docker run -p 6379:6379 --name myredis ...
- java redis快速入门_SpringDataRedis快速入门
1.pom引入依赖 redis.clients jedis 2.9.0 org.springframework.data spring-data-redis 2.0.5.RELEASE 2.新增配置文 ...
最新文章
- composer的基本运用
- 机器学习(K-means聚类原理以及用法)
- boost::push_relabel_max_flow用法的测试程序
- 点云赋值 PointCloudT::Ptr 运行时崩溃
- Flowable 数据库表结构 ACT_HI_IDENTITYLINK
- Integer与int比较的坑
- 等级保护--云计算安全扩展要求
- 【Linux实验】Linux操作基础
- 矩阵的乘法与利用矩阵求解线性方程组
- synchronized锁住的对象
- iPhone模拟器截图
- scratch编程植物大战僵尸教程(一)
- 桌面智能分析产品+“智同211”计划,永洪科技打造数据价值生态圈!
- PHP 实现身份证号实名认证功能
- quartz框架(五)-Trigger相关内容
- Spring Boot资源获取失败:class path resource cannot be opened because it does not exist
- 数学与计算机科学虎扑,北大数学系在国内是最顶级存在吗?
- 垂直领域知识图谱_垂直知识图谱的构建与应用研究
- 复数的幅角Arg与幅角主值arg
- 实景三维系列1 | 倾斜摄影发展历程