Redis基础

本文详细介绍了Redis的基础,包括其非关系型、内存数据库的特性,以及丰富的数据类型如String、Hash、List、Set、Zset等。重点讨论了各种数据类型的存储原理、操作命令和应用场景,如缓存、分布式锁、排行榜、消息队列等,适用于多种分布式系统需求。
摘要由CSDN通过智能技术生成

Redis介绍

Redis是一个非关系型数据库,内存数据库。

Redis特性

  1. 丰富的数据类型
  2. 进程内与跨进程
  3. 功能丰富:持久化机制、过期策略
  4. 支持多种汇编语言
  5. 高可用

Redis安装

在这里就不想赘述,Redis的安装网上一大把。

  1. Linux下安装(主流)
  2. Windows安装(微软开发的,很久没更新,自己玩还行。)
    安装完成后记得修改redis.conf
# 后台运行
daemonize yes
# 不改只能单机 
bind 0.0.0.0 

当然redis的配置修改,可以通过redis.conf也可以通过启动携带参数,还有config set

Redis基本操作

在Redis中默认有16个库(0-15),可在配置文件中修改,默认使用第一个db0,需要注意的是这里与关系型数据库不同,这里的16个库,并没有完全隔离!!!
所以Redis不适合把不同的库分配给不同业务

databases 16 
//切换数据库 比如 select 1
select ()
//清空当前数据库
flushdb
//清空所有数据库
flushall

Redis是字典结构的存储方式,采用的K-V存储,Key和value最大长度限制是512M

//键值的基本操作
//存值
set redisdemo 2673
//取值
get redisdemo 
//查看所有键
keys *
//获取键总数
dbsize
//查看键是否存在
exists redisdemo
//删除键
del redisdemo
//重命名键
rename redisdemo wahaha
//查看类型
type redisdemo
//设置key过期
expire redisdemo 10

Redis数据类型

  • String
  • Hash
  • Set
  • List
  • Zset
  • Hyperloglog
  • Geo
  • Streams
String类型

在Redis中最基本最常用的是String类型,set与get也是就是String类型的操作命令, 在官网称之为Binary-safe strings,二进制安全型String,原因是在Redis底层代码是Cpp,Cpp不存在String 如果用Char /0这种表示结尾会导致二进制不安全,故自己封装了一个。

存储类型

String、int、float

操作命令
//设置多个值(批量操作,具有原子性)
mset nanbobo 2673 beibobo 666
//设置值,如果Key存在,则不成功
setnx nanbobo 256
//整数值递增
set test 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值