Redis 缓存

1. Redis的意义

现在的项目架构中,基本上是Web服务器(Tomcat)和数据库独立部署,独占服务器资源,随着用户数的增长,并发读写数据库,会加大数据库访问压力,导致性能的下降,严重时直接导致系统宕机,此时,我们可以在Tomcat同服务器上中增加本地缓存,并在外部增加分布式缓存,缓存热门数据。也就是通过缓存能把绝大多数请求在读写数据库前拦截掉,大大降低数据库压力。

Redis是一个key-value存储系统(官网:http://redis.io),是一个分布式缓存数据库。在DB-Engines.com的数据库排行中,
Redis官方是不支持windows平台的,windows版本是由微软自己建立的分支,基于官方的Redis源码上进行编译、发布、维护的,
在这里插入图片描述

2. Redis操作

2.1 启动redis服务

docker start redis   	#底层也是通过redis-server启动,start单词后的redis为容器名

2.2 查看启动的redis进程信息

ps -ef|grep redis
#polkitd   32101  32060  0 11:39 ?        00:01:05 redis-server *:6379
#root       38311  34132  0 20:30 pts/3    00:00:00 grep --color=auto redis

2.3 进入redis容器

docker exec -it redis01 bash #redis01 为容器名

2.4 登陆redis服务

登陆本地redis

redis-cli

redis-cli -p 6379  #端口6379

redis-cli -p 6379 -a  password #-a后面为password,此操作需要开启redis.conf文件中的 requirepass选项

2.5 查看当前redis节点的详细配置信息

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

2.6 清空redis屏幕

127.0.0.1:6379> clear

2.7 设置开机自启

docker update redis01 --restart=always

2.8 退出redis服务

127.0.0.1:6379> exit

2.9 关闭redis服务

ps -ef|grep redis  
#polkitd   32101  32060  0 11:39 ?        00:01:05 redis-server *:6379
#root       38311  34132  0 20:30 pts/3    00:00:00 grep --color=auto redis

127.0.0.1:6379> shutdown
127.0.0.1:6379> kill -9   32101  # 32101 杀死redis端口进程
127.0.0.1:6379> kill -9   32060  # 32060 杀死redis端口父进程

2.10 系统帮助

127.0.0.1:6379> help
redis-cli 2.8.19
Type: "help @<group>" to get a list of commands in <group>
      "help <command>" for help on <command>
      "help <tab>" 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

3 Redis数据存储操作

3.1 简易数据存取

基于查看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 *
1) "test1"
2) "test2"

清除redis中的数据

127.0.0.1:6379> flushdb  # 清除当前数据库数据

127.0.0.1:6379> flushall # 清除所有数据库数据

Key有效时间设计

 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		#TTL查看key的剩余时间
(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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值