相比HashMap和MemeCache
- 跨进程,分布式
- 丰富的数据类型
- 功能全面
- 编程语言的支持
- 提供高可用和集群的方案
安装
1、下载redis
http://download.redis.io/releases
比如把Redis安装到/usr/local/soft/
cd /app/tools
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
2、解压压缩包
tar -zxvf redis-6.2.6.tar.gz
3、安装gcc依赖
Redis是C语言编写的,编译需要
yum install gcc
4、编译安装
cd /app/tools/redis-6.2.6
make MALLOC=libc
将/app/tools/redis-6.2.6/src目录下二进制文件安装到/app/tools/redis/redis-6.2.6
cd /app/tools/redis-6.2.6/src
make PREFIX=/app/tools/redis/redis-6.2.6 install
创建目录
cd /app/tools/redis/redis-6.2.6
mkdir conf run log data
复制配置文件
cp /app/tools/redis-6.2.6/redis.conf /app/tools/redis/redis-6.2.6/conf
cp /app/tools/redis-6.2.6/sentinel.conf /app/tools/redis/redis-6.2.6/conf
5、修改配置文件
默认的配置文件是/app/tools/redis/redis-6.2.6/conf
后台启动
daemonize no
改成
daemonize yes
IP绑定
bind 127.0.0.1
须改成 bind 0.0.0.0 或注释,否则只能在本机访问
密码
如果需要密码访问,取消requirepass的注释
requirepass yourpassword
pidfile
pid文件路径
pidfile /app/tools/redis/redis-6.2.6/run
6、使用指定配置文件启动Redis(这个命令建议配置alias)
cd /app/tools/redis/redis-6.2.6
./bin/redis-server ./conf/redis.conf
7、进入客户端(这个命令建议配置alias)
/app/tools/redis/redis-6.2.6/bin/redis-cli
8、停止redis(在客户端中)
redis> shutdown
或
ps -aux | grep redis
kill -9 xxxx
database
redis有16个database
每个db没有完全隔离
在集群时只会用db0
在redis-cli中,默认使用的是db0
可以通过select
切换数据库
flushall可以清空所有数据库
flushdb可以清空当前数据库
redis命令
set 设置值,重复的key会进行覆盖
get 通过key获取值,没有时返回nil
keys * 可以查看所有key,查询时会造成阻塞
dbsize 可以查询key的数量
exists key 可以查询key是否存在
del xxx 可以删除key,支持批量删除
rename key newkey 可以对key进行重命名
type key 可以查看key对应数据的数据类型