-
登陆redis服务
-
查看redis信息
-
清空redis屏幕
-
退出redis服务
-
关闭redis服务
-
系统帮助
-
Redis数据存储操作
-
- 简易数据存取
-
Key有效时间设计
-
总结(Summary)
============================================================
我们现在的项目架构中,基本上是Web服务器(Tomcat)和数据库独立部署,独占服务器资源,随着用户数的增长,并发读写数据库,会加大数据库访问压力,导致性能的下降,严重时直接导致系统宕机,例如:
此时,我们可以在Tomcat同服务器上中增加本地缓存,并在外部增加分布式缓存,缓存热门数据。也就是通过缓存能把绝大多数请求在读写数据库前拦截掉,大大降低数据库压力。例如:
基于这样的一种架构设计,于是类似redis的一些分布式数据库就诞生了。
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/
===================================================================
Docker 环境下的启动(docker环境启动多个需要运行多个容器):
docker start redis #底层也是通过redis-server启动,start单词后的redis为容器名
docker 中查看redis 服务
docker ps
查看启动的redis进程信息
ps -ef|grep redis
root 3511 1 0 16:29 ? 00:00:01 redis-server *:6379
root 3515 1 0 16:29 ? 00:00:01 redis-server 127.0.0.1:6380
docker exec -it redis01 bash #redis01 为容器名
登陆本地
必看视频!获取2024年最新Java开发全套学习资料 备注Java
redis
redis-cli
或者
redis-cli -p 6379
或者
redis-cli -p 6379 -a password #-a后面为password,此操作需要开启redis.conf文件中的 requirepass选项
登陆远程redis
redis-cli -h ip -p 6379 -a password
首先登陆redis,然后输入info指令,例如
127.0.0.1:6379> info #查看当前redis节点的详细配置信息
清除redis屏幕内容
127.0.0.1:6379> clear
退出redis服务,例如
127.0.0.1:6379> exit
关闭redis服务,例如:
127.0.0.1:6379> shutdown
可以基于hep指令查看相关指令帮助,例如
127.0.0.1:6379> help
redis-cli 2.8.19
Type: “help @” to get a list of commands in
“help ” for help on
“help ” to get a list of possible help topics
“quit” to exit
127.0.0.1:6379> help type
TYPE key
summary: Determine the type stored at key
since: 1.0.0
group: generic
=====================================================================
基于查看redis中的key
127.0.0.1:6379> keys *
(empty list or set)
基于key/value形式存储数据
127.0.0.1:6379> set test1 123
OK
127.0.0.1:6379> set test2 ab
OK
127.0.0.1:6379> keys *
-
“test1”
-
“test2”
基于key获取redis中存储的数据
127.0.0.1:6379> get test1
“123”
127.0.0.1:6379> get test2
“ab”
127.0.0.1:6379> get test3
(nil)
127.0.0.1:6379>
清除redis中的数据
清除当前数据库数据
127.0.0.1:6379> flushdb
OK
清除所有数据库数据
更多:Java进阶核心知识集
包含:JVM,JAVA集合,网络,JAVA多线程并发,JAVA基础,Spring原理,微服务,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存等等
高效学习视频
get test1
“123”
127.0.0.1:6379> get test2
“ab”
127.0.0.1:6379> get test3
(nil)
127.0.0.1:6379>
清除redis中的数据
清除当前数据库数据
127.0.0.1:6379> flushdb
OK
清除所有数据库数据
更多:Java进阶核心知识集
包含:JVM,JAVA集合,网络,JAVA多线程并发,JAVA基础,Spring原理,微服务,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存等等
[外链图片转存中…(img-c2ewUQjX-1716379191899)]