01-Redis学习入门

本文介绍了Redis作为分布式缓存数据库的背景及其重要性,包括其作为内存数据结构存储系统的特性。内容涵盖Redis的版本选择、初始化操作如启动服务、登录与关闭,以及数据存储操作如键值对的存取、有效期设置。通过实例演示了如何在命令行中操作Redis,帮助读者理解并掌握Redis的基本用法。
摘要由CSDN通过智能技术生成

目录

目录

   背景

 Redis概述

版本参考及说明

Redis初始操作

启动Redis服务

进入容器

登录redis服务

查看redis信息

清空redis屏幕

关闭redis服务

redis数据存储操作

简易数据的存取

Key有效时间设计


   背景

我们现在的项目架构中,基本是以Web服务器(Tomcat)和数据库独立部署,独占服务器资源的,随着用户量的增长,使得对数据库的访问量越来越大,这就导致了性能的下降,严重时导致系统宕机。例如:

 此时,我们可以在Tomcat服务器上添加本地缓存,在外部添加分布式缓存,缓存热门数据。也就是通过分布式缓存,可以将大多数请求拦截在数据库外面,大大降低了数据库的压力。例如:

 基于这样的设计思想,Redis诞生了。

 Redis概述

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如  字符串(string),散列(hashes),列表(lists),集合(sets)等。

Redis是一个key-value的村塾系统(官方:http://redis.io),是一个分布式缓存数据库。。在DB-Engines.com的数据库排行中, Redis上升排行第七,如图所示:

在这里插入图片描述

版本参考及说明

Redis的次版本号(第一个小数点后的数字)为偶数的版本是稳定版本(2.4、2.6等),奇数为非稳定版本(2.5、2.7),一般推荐在生产环境使用稳定版本。最新版本6.2.2,新增了stream的处理方式,性能更高。Redis官方是不支持windows平台的,windows版本是由微软自己建立的分支,基于官方的Redis源码上进行编译、发布、维护的,所以windows平台的Redis版本要略低于官方版本。

Redis 相关参考网址如下所示:

Bootnb 相关:https://www.runoob.com/redis/redis-tutorial.html
Redis 官网:https://redis.io/
源码地址:https://github.com/redis/redis
Redis 在线测试:http://try.redis.io/
Redis 命令参考:http://doc.redisfans.com/

Redis初始操作

启动Redis服务

1.docker环境下的启动(docker环境启动多个需要运行多个容器):

docker start redis01 #底层也是通过redis-sever启动,redis01是容器名

2.docker中查看redis服务

docker ps

3.查看启动的redis进程信息

ps -ef | grep redis

进入容器

docker exec -it 容器名 bash

登录redis服务

登录本地redis

redis-cli

或者

redis-cli -p 6379

或者

redis-cli -p 6379 -a password

登录远程redis

redis-cli -h ip -p 6379 -a password

查看redis信息

首先登录redis,然后输入info指令:

127.0.0.1:6379>info   #查看当前redis节点的详细配置信息

清空redis屏幕

127.0.0.1:6379>clear

关闭redis服务

127.0.0.1:6379>shutdown

redis数据存储操作

简易数据的存取

1.查看redis中的key

127.0.0.1:6379>keys *

2.基于key/value形式存储数据

127.0.0.1:6379>set test1 123   
ok
127.0.0.1:6379>set test2 123   
ok
127.0.0.1:6379>set test3 123   
ok

3.基于key形式获取数据

127.0.0.1:6379>get test1   
"123"
127.0.0.1:6379>get test2 
"123"
127.0.0.1:6379>get test3   
"123"

4.清除redis中的数据

清除当前库中的所有数据

127.0.0.1:6379>flushdb  
ok

清除所有库的数据

127.0.0.1:6379>flushall 
ok

5.调整所在的库

127.0.0.1:6379> select 9
OK
127.0.0.1:6379[9]>

Key有效时间设计

实际工作中我们经常要控制redis中key的有效时长,例如秒杀操作的计时,缓存数据的有效时长等。

Expire (设置生效时长-单位秒)

语法:EXPIRE key seconds


127.0.0.1:6379> set bomb tnt
OK
127.0.0.1:6379> expire bomb 10
(integer) 1
127.0.0.1:6379> ttl bomb
(integer) 5
127.0.0.1:6379> ttl bomb
(integer) 3
127.0.0.1:6379> ttl bomb
(integer) 3
127.0.0.1:6379> ttl bomb
(integer) 2
127.0.0.1:6379> ttl bomb
(integer) 1
127.0.0.1:6379> ttl bomb
(integer) -2
127.0.0.1:6379> ttl bomb
(integer) -2
127.0.0.1:6379>
 

其中,TTL查看key的剩余时间,当返回值为-2时,表示键被删除。
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值