文章目录
- 前言
- 一、Redis的简介
- 二、redis的安装与配置(Linux环境)
- 三、redis的使用(Redis Desktop Manager界面化)
- 四、基本命令
- **String基本命令:**
- **hash基本命令:**
- **List基本命令:**
- **set基本命令:**
前言
官方下载地址:Redis中文官方网站
提示:以下是本篇文章正文内容,下面案例可供参考
一、Redis的简介
- 数据都在内存中,支持持久化,主要用作备份恢复;
- 除了支持简单的key-value模式,还支持多种数据结构的存储,比如5大数据类型: string、list、set、hash、zset等;
- 一般是作为缓存数据库辅助持久化的数据库
常用场景:
场景 | 使用 |
---|---|
获取最新的n个数据 | 通过List实现按自然时间排序的数据 |
计数器,秒杀 | 原子性,自增方法INCR、DECR |
排行榜 ,Top N | 利用zset(有序集合) |
时效性的数据,比如手机验证码 | Expire 过期 |
发布订阅消息系统 | pub/sub模式 |
去除大量数据中的重复数据 | 利用Set集合 |
构建队列 | 利用list集合 |
对比mysql:
mysql | redis |
---|---|
库 database | 索引 index |
表table | 键key |
二、redis的安装与配置(Linux环境)
安装步骤:
- 下载获得redis-3.2.5.tar.gz后将它放入我们的Linux目录/opt
- 解压命令:
tar -zxvf redis-3.2.5.tar.gz
(根据自己的redis版本写) - 解压完成后进入目录:
cd redis-3.2.5
- 下载c的依赖:
yum install gcc-c++
- 完成之后需要编译一下:
make
- 再执行
make install
配置如下:
- 为redis目录创建bin:
mkdir bin
- 为redis目录创建conf:
mkdir conf
- 移动到conf目录:
mv redis.conf conf
- 移动到bin目录:
mv src /redis-cli bin
、mv src/redis-server bin
- 修改配置:
vim conf/redis.conf
全部都可以访问:bind 0.0.0.0
挂载到后台启动:daemonize yes
-
启动redis:
bin/redis-server conf/redis.conf
-
查看服务是否启动成功:
ps -ef |grep redis
(云服务器记得放开6379端口)
-
进入redis的客户端:
redis-cli
三、redis的使用(Redis Desktop Manager界面化)
注意: redis不支持sql语句,而且没有创建数据库的命令,系统自带16个数据库,redis有16个索引,默认增加在第0个索引中,选择索引使用select 索引号
工具:Redis Desktop Manager
下载地址:https://www.aliyundrive.com/s/TZuSGrg2KkR
提取码: 9sm1
四、基本命令
String基本命令:
- 添加:set(存在就更新、不存在就新增)
例如:set name zhangsan
- 查询值:get
例如:get name
- 删除:del key
- 查询所有的keys:
keys *
- 查询存活时间:
ttl 键名
-1:永久存活
-2:删除
0:时间到了 - 设置ket的时间:
expire 键名 时间
- 设置key的value值自增1:
incr 键名
- 设置key的value值自增n:
incrby 键名 n
例如:INCRBY age 5
- 清除当前索引:
flushDB
- 清除所有的索引:
flushAll
hash基本命令:
hash可以做到存放表,但是key值是无法重复的,比如将name设置为lisi,那么zhangsan就会被修改,而不是新增。
hset user name zhangsan
hset user sex 1
hset user age 21
注意:
对比string的命令,前面多加一个h
,例如:设置年龄自增5:hincrby age 5
List基本命令:
左边新增元素:lpush list1 1 2 3 4 5
右边新增元素:lpush list1 6
查看元素:lrange list1 0 -1
获取第n个:lindex list1 2
其他还有插入、删除等,这里不做详细介绍
set基本命令:
新增:sadd set1 1 2 3 4 5
删除:srem set1 2
查询:scard set1