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快速入门——你确定不来瞅瞅?相关推荐

  1. redis快速入门教程

    原文链接:redis快速入门教程 redis是什么 redis的作者何许人也 谁在使用redis 学会安装redis 学会启动redis 使用redis客户端 redis数据结构 – 简介 redis ...

  2. 视频教程-Linux+redis快速入门-其他

    Linux+redis快速入门 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥12.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 ...

  3. java redis快速入门_快速入门Redis系列(3)——Redis的JavaAPI操作(附带练习)

    作为快速入门Redis系列的第三篇博客,本篇为大家带来的是Redis的JavaAPI操作. 码字不易,先赞后看! Redis的JavaAPI操作 看完了上一篇博客,相信大家对于Redis的数据类型有了 ...

  4. Redis快速入门,一篇带你系统入门,学会即加薪

    Redis 1.nosql(非关系型数据库)讲解 为什么要用Nosql 什么是NoSql 了解:大数据时代的3V+3高 2.阿里巴巴架构演进 第五代网站的使命 架构师使命 数据层所遇到的问题以及解决方 ...

  5. 【一篇入魂】redis快速入门—部署、数据类型、持久化、事务、集群

    Redis简介 简单介绍 Redis:开源.免费.非关系型数据库.K-V数据库.内存数据库,支持持久化.事务和备份,集群(支持16个库)等高可用功能.并且性能极高(可以达到100000+的QPS),易 ...

  6. Redis快速入门学习(基于狂神讲解)

    一.NoSQL简介 1.1.为什么要使用NoSQL? 1.单机Mysql时代 90年代,一个网站的访问量一般不会太大,单个数据库完全够用.随着用户增多,网站出现以下问题 数据量增加到一定程度,单机数据 ...

  7. Redis快速入门(详细教程)

    一.Redis介绍 1.主要解决的问题: 用户数量大,请求量大,数据库读写压力大. 多台应用服务器之间数据不同步. 多台服务器之间的锁,已经不存在互斥性,无法保障线程安全的操作. 2.Redis-No ...

  8. 【星海出品】Redis快速入门

    安装redis这里使用的是最简单的方法安装 1.拉取 redis 镜像 docker pull redis 2.快速启动 docker run -p 6379:6379 --name myredis ...

  9. java redis快速入门_SpringDataRedis快速入门

    1.pom引入依赖 redis.clients jedis 2.9.0 org.springframework.data spring-data-redis 2.0.5.RELEASE 2.新增配置文 ...

最新文章

  1. composer的基本运用
  2. 机器学习(K-means聚类原理以及用法)
  3. boost::push_relabel_max_flow用法的测试程序
  4. 点云赋值 PointCloudT::Ptr 运行时崩溃
  5. Flowable 数据库表结构 ACT_HI_IDENTITYLINK
  6. Integer与int比较的坑
  7. 等级保护--云计算安全扩展要求
  8. 【Linux实验】Linux操作基础
  9. 矩阵的乘法与利用矩阵求解线性方程组
  10. synchronized锁住的对象
  11. iPhone模拟器截图
  12. scratch编程植物大战僵尸教程(一)
  13. 桌面智能分析产品+“智同211”计划,永洪科技打造数据价值生态圈!
  14. PHP 实现身份证号实名认证功能
  15. quartz框架(五)-Trigger相关内容
  16. Spring Boot资源获取失败:class path resource cannot be opened because it does not exist
  17. 数学与计算机科学虎扑,北大数学系在国内是最顶级存在吗?
  18. 垂直领域知识图谱_垂直知识图谱的构建与应用研究
  19. 复数的幅角Arg与幅角主值arg
  20. 实景三维系列1 | 倾斜摄影发展历程

热门文章

  1. iphone开发账号申请
  2. 【MATLAB】将计算结果循环保存至excel文件指定sheet
  3. ZION在线开发小程序
  4. 在DB2中创建第一个触发器
  5. 260、华为交换机的配置大全
  6. 双系统windows+ubuntu18.04的安装和基本配置
  7. 阿里云服务器安装jdk
  8. DECANTeR: DEteCtion of Anomalous outbouNd HTTP TRaffic by Passive Application Fingerprinting
  9. bootstrap实现弹出提示为图片
  10. 现实大于爱情,时间泯灭一切!