文章目录
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>