一,redis简介
redis是remote dictionary server 远程字典服务的简称。它是由意大利人Salvatore Sanfilippo使用C语言编写的key-value存储系统。非关系型数据库。
- 其具有内存存储,高性能,可持久化数据至磁盘
- 支持string,list,hash,set,zset等数据结构的存储
- 支持事物,发布订阅等特性功能
- 官网:https://redis.io/
二,linux(centos)下安装
- 下载到/usr/local目录下。
下载地址:http://redis.io/download,下载最新稳定版本。
本教程使用的最新文档版本为 6.0.5,下载并安装:
#切换目录
cd /usr/local
#下载
wget http://download.redis.io/releases/redis-6.0.5.tar.gz
#解压安装包
tar xzf redis-6.0.5.tar.gz
#进入目录
cd redis-6.0.5
#编译项目,生成文件
make
make完后 redis-6.0.5目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 。
- redis-server : 为redis的服务程序
- redis-cli : 为链接redis的客户端程序
- 配置环境变量
#打开配置文件
vim /etc/profile
#添加redis-server,redis-cli所在目录到PATH环境变量下(多个可用:相隔)
export PATH=/usr/local/redis-6.0.5/src
- 重新加载profile文件
source /etc/profile
- 开启redis服务
#开启redis常驻服务redis-server
nohup redis-server &
#开启redis客户端
redis-cli
- 测试链接ping,成功则打印PONG
127.0.0.1:6379>ping
PONG
- 关闭redis服务器
shutdown [nosave save] #是否持久化(生成dump.rdb文件,默认生成)
三,基础设置
- 设置密码
#查看密码
config get requirepass
1) "requirepass"
2) ""
#设置密码
config set requirepass 密码
- 登陆密码后操作
auth 密码
- 退出redis-cli客户端
quit
- redis.conf文件可看到,redis默认有16个数据库
#查看所有key
keys *
#切换数据库 0 - 15
select index
#查看数据里的key数量
dbsize
#清空当前数据库所有数据
flushdb
#清空所有数据库数据
flushall
- 常用命令
#查看key类型
type key
#删除key
del key
#key是否存在
exists key
#将当前数据库key移动到某个数据库
move key db
#设置key过期时间,当前时间倒计时后删除该key(单位s秒)
expire key seconds
#查看key剩余到期时间(time to live)
ttl key
四,windows下安装
- 下载地址:https://github.com/tporadowski/redis/releases Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。
- 启动redis,打开一个 cmd 窗口 使用 cd 命令切换目录到 C:\redis 运行:
redis-server.exe
- 开启客户端,这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。切换到 redis 目录下运行。
redis-cli.exe
注:2,3步可设置环境变量,即可简化目录切换操作。
- 存取值
127.0.0.1:6379>ping
PONG
127.0.0.1:6379>set name ztind
OK
127.0.0.1:6379>get name
"ztind"
127.0.0.1:6379>