1、Redis安装与配置
1.1、Redis安装
Redis是C语言开发,编译依赖gcc环境
1.1.1 安装gcc
yum -y install gcc automake autoconf libtool make
注意:运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行的问题解决
rm -f /var/run/yum.pid
1.1.2 安装Redis
$ wget http://download.redis.io/releases/redis-5.0.8.tar.gz
$ tar xzf redis-5.0.8.tar.gz
$ cd redis-5.0.8
$ make 或 make MALLOC=libc
$ make PREFIX=/user/local/redis install
//安装编译后的文件,安装到指定目录
//注意:PREFIX必须大写、同时会自动为我们创建redis目录,并将结果安装此目录
$ cd /user/local/redis/
$ cd bin
$ ll
//以上三步查看安装的文件,结果如下图
出现以下提示表示安装成功
出现-bash: wget: command not found报错解决方法
yum -y install wget
1.2、启动Redis
启动服务端
./redis-server
启动客户端
./bin/redis-cli
1.3、Linux配置Redis
Redis的配置文件位于Redis安装目录下,文件名为Redis.conf
1.3.1、配置Redis
Rdis端口号或启动有默认配置。一般通过手动配置完成
回到根目录找到解压文件中的Redis.conf
cd ~ //返回根目录
cp redis.conf /user/local/redis //将配置文件复制到安装文件目录下
1.3.2 redis.conf配置文件详解
less -mN redis.conf //打开文件
daemonize : 默认为no,修改为yes启用守护线程
port :设定端口号,默认为6379
bind :绑定IP地址
databases :数据库数量,默认16
save <second> <changes> :指定多少时间、有多少次更新操作,就将数据同步到数据文件
#redis默认配置有三个条件,满足一个即进行持久化
save 900 1 #900s有1个更改
save 300 10 #300s有10个更改
save 60 10000 #60s有10000更改
dbfilename :指定本地数据库的文件名,默认为dump.rdb
dir :指定本地数据库的存放目录,默认为./当前文件夹
requirepass :设置密码,默认关闭
redis -cli -h host -p port -a password
1.3.3、自定义配置Redis
1、进入对应的安装目录/user/local/redis,修改redis.conf配置文件
vim redis.conf //通过 /内容 查找相应字符串
解决-bash: vim: command not found报错
yum -y install vim*
2、修改配置
2、服务端启动
./bin/redis-server ./redis.conf
3、客户端启动
redis-cli -h host -p port -a password
redis-cli -h IP地址 -p 端口 -a 密码 在本机IP地址可以省略,默认端口号6379可以省略
4、Redis关闭
第一种方式:非正常关闭
查询PID
ps -ef | grep -i redis
kill -9 PID
第二种关闭方式(正常关闭、数据保存)
./bin/redis-cli shutdown 关闭redis服务,通过客户端进行shutdown
如果设置了密码,需要先登录在进行shutdown即可关闭服务端
5、常用命令
Redis五种数据类型:string、hash、list、set、zset
1)、公用命令
DEL key
DUMP key:序列化给定key,返回被序列化的值
EXISTS key:检查key是否存在
EXPIRE key second:为key设定过期时间
TTL key:返回key剩余时间
PERSIST key:移除key的过期时间,key将持久保存
KEY pattern:查询所有符号给定模式的key
RANDOM key:随机返回一个key
RANAME key newkey:修改key的名称
MOVE key db:移动key至指定数据库中
TYPE key:返回key所储存的值的类型s
2)、string
string类型是二进制安全的,redis的string可以包含任何数据,如图像、序列化对象。一个键最多能存储512MB。==二进制安全是指,在传输数据的时候,能保证二进制数据的信息安全,也就是不会被篡改、破译;如果被攻击,能够及时检测出来 ==
常用命令
setkey_name value:命令不区分大小写,但是key_name区分大小写
SETNX key value:当key不存在时设置key的值。&