1.Redis的安装
Redis是c语言开发的。
安装redis需要c语言的编译环境。如果没有gcc需要在线安装。Yum install gcc-c++
(由于linux的版本有很多种,所以redis安装时都需要进行编译,这意味着我们的redis包其实是源码,需要c语言环境进行编译)。
安装步骤:
第一步:redis的源码包上传到linux系统。
第二步:输入
tar zxvf xxx.tar.gz
命令解压缩redis压缩包。
解压后:
第三步:编译。make
进去redis目录,执行make命令进行编译(编译需要一个makeFile文件,redis目录中已经存在)
redis目录如下:
第四步:安装。
make install PREFIX=/usr/local/redis
PREFIX参数指定文件的安装目录,一般安装在/usr目录下
/usr/local/目录下已经生成redis目录
2.redis的启动:
进入redis文件夹下的bin目录,里面有一些安装后生成的命令,可以供我们操作redi。
前端启动
:[root@localhost bin]# ./redis-server 前端启动以后,我们不能再继续操作redis,所以一般不用。
启动成功后如下图所示:
后台启动
:
把/root/redis-3.0.0/redis.conf文件复制到/usr/local/redis/bin目录下
[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis/bin/
复制成功以后多出一个redis.conf文件:
修改一下这个配置文件的内容:将daemonize的值由原来的no修改为yes,保存退出。
在bin目录下输入
./redis-server redis.conf
命令则redis便会后台启动。
通过进程查看命令
ps aux | grep redis
查看redis有没有启动
关闭redis
可以使用
./redis-cli shutdown
命令关闭redis.
也可以使用kill命令直接杀死进程。
3.Redis常用命令:
1.Redis-cli
[root@localhost bin]# ./redis-cli
默认连接localhost运行在6379端口的redis服务。
[root@localhost bin]# ./redis-cli -h xxx(ip地址) -p xx(端口号)
-h:连接的服务器的地址
-p:服务的端口号
2.keys *
查看redis数据库中所有key。
3.set key值 value值
向redis数据库中设置键值对。
4.get key值
获取对应key的value值。
注意:redis中命令不区分大小写,但key区分。
5.设置key的过期时间
Expire key senond 100
ttl key值 查看该key还有多少时间过期。
persist key值 将key值持久化,取消过期时间。
4.Redis五种数据类型
Redis中所有数据均为字符串类型,
String:key-value 相当于Java中的map
Hash:key-fields-values
相当于一个key对应一个map,map中还有key,value。
List:有顺序可重复
Set:无顺序,不能重复
SortedSet(zset):有顺序,不能重复
5.Redis的持久化方案
redis将所有数据存贮在内存中,虽然速度快,但相对的数据的安全性降低了,例如服务器突然断电,那么其中所存储的数据有可能丢失。针对这个问题,redis提供了两种持久化方案:
1.rdb : 快照形式,定期把数据库中的数据保存到磁盘。redis默认支持rdb持久化方案。(推荐)
2.aof :append only file 把所有对redis数据库操作的增删改命令保存到一个文件中,数据恢复时,只需要从头到尾执行一边即可。aof比rdb的数据完整性相对高一些,但效率低。