Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
学习redis 首先应该看redis官网
http://www.redis.cn/ redis 中文官方网站
https://redis.io/ redis官方网站
本文的按照教程根据redis官方网站整理而来
redis 是用c语言编写而成,官方建议利用源代码编译安装。因此要求必须安装c语言编译器 gcc(如果没有的话).
gcc -v # 如果不存在gcc 执行以下命令安装gcc yum -y install gcc
# 下载源代码 wget http://download.redis.io/redis-stable.tar.gz #解压缩 tar xvzf redis-stable.tar.gz #编译 cd redis-stable make # 安装 sudo make install
redis-stable目录中具有以下文件,redis.conf为redis的配置文件,redis-server启动时可以指定配置文件。
redis的默认安装位置为 /usr/local/bin,我们可以将配置文件复制一份到该目录下。启动时用该配置文件启动,备份一份的目的在于还原原始配置。
cp redis.conf /usr/local/bin
redis server 默认启动为非守护线程方式。可以直接执行redis-server
命令启动。/usr/local/bin默认配置了path路径,因此在/usr/local/bin下的命令可以在任意目录下直接执行。出现以下情况表示启动成功。
以非守护线程方式启动,当前的terminal 不能关闭,而且不能进行其他操作,不是很方便,因此我们配置以守护线程启动
利用vim编辑器编辑redis.conf,没有vim命令使用vi命令也可以
vim redis.conf
将daemonize属性修改为yes,在vi/vim编辑器中 / 表示查找 可以直接输入/daemonize 回车迅速找到修改位置,修改完毕后保存退出。
启动redis server 查看效果
redis-server /usr/local/bin/redis.conf #查看进程状态 ps -ef | grep redis
启动redis 客户端使用简单命令
shutdown 命令可以关闭 redis server