千家信息网

redis介绍以及安装

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,前面2篇文章我们简单了解了memcached的安装以及结合php。现在我介绍另一个nosql键值数据库redis,通过学习查资料发现redis使用的场合比memcached多,功能也更加强大。下面会通
千家信息网最后更新 2026年10月31日redis介绍以及安装

前面2篇文章我们简单了解了memcached的安装以及结合php。现在我介绍另一个nosql键值数据库redis,通过学习查资料发现redis使用的场合比memcached多,功能也更加强大。下面会通过几篇文章慢慢介绍redis,让大家对redis有进一步的了解。


首先简单介绍一下redis

1)redis是一个key-value存储系统,官方站点 http://redis.io;

2)和memcached类似,但支持数据持久化;

3)支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sorted sets(有序集合)几种数据类型;

4)redis使用了两种文件格式:全量数据(RDB)和增量请求(aof)。全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载。增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据;

5)redis的存储分为内存存储、磁盘存储和log文件三部分。


接下来就是redis的安装

wget https://codeload.github.com/antirez/redis/tar.gz/2.8.21

mv 2.8.21 redis-2.8.21.tar.gz

tar zxvf redis-2.8.21.tar.gz

cd redis-2.8.21

yum install -y gcc epel-release jemalloc-devel

make 如果出错,运行如下命令:

cd deps; make hiredis lua jemalloc linenoise; cd..; make

make PREFIX=/usr/local/redis install

mkdir /usr/local/redis/etc


编写配置文件(大家网上搜一下都能找到)

vim /usr/local/redis/etc/redis.conf //内容如下:

########


daemonize yes

pidfile /usr/local/redis/var/redis.pid

port 6379

timeout 300

loglevel debug

logfile /usr/local/redis/var/redis.log

databases 16

save 900 1

save 300 10

save 60 10000

rdbcompression yes

dbfilename dump.rdb

dir /usr/local/redis/var/

appendonly yes

appendfilename "appendonly.aof"

appendfsync always

############

关于上述配置我会在接下来的文章中单独讲解redis的配置参数。


接着还要编辑启动脚本

vim /etc/init.d/redis

#########

#!/bin/sh

# redis init file for starting up the redis daemon

# chkconfig: - 20 80

# description: Starts and stops the redis daemon.

# Source function library.

. /etc/rc.d/init.d/functions

name="redis-server"

basedir="/usr/local/redis"

exec="$basedir/bin/$name"

pidfile="$basedir/var/redis.pid"

REDIS_CONFIG="$basedir/etc/redis.conf"

[ -e /etc/sysconfig/redis ] && . /etc/sysconfig/redis

lockfile=/var/lock/subsys/redis

start() {

[ -f $REDIS_CONFIG ] || exit 6

[ -x $exec ] || exit 5

echo -n $"Starting $name: "

daemon --user ${REDIS_USER-redis} "$exec $REDIS_CONFIG"

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $name: "

killproc -p $pidfile $name

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

stop

start

}

reload() {

false

}

rh_status() {

status -p $pidfile $name

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

;;

restart)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

restart

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}"

exit 2

esac

exit $?

######################


最后创建用户并加入系统服务

useradd-s /sbin/nologin redis

mkdir /usr/local/redis/var

chmod777 /usr/local/redis/var //var目录是用来存放pid文件以及log文件

chmod755 /etc/init.d/redis

chkconfig --add redis

service redis start


------后续会继续介绍redis的数据结构以及配置文件----------

数据 文件 存储 配置 内存 支持 接下来 增量 格式 磁盘 篇文章 类型 系统 强大 有序 内容 功能 参数 命令 场合 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华服互联网科技靠谱吗 互联网科技官网 互联网科技金融公司 奇酷互联网科技 互联网科技生活的内容 互联网 科技馆 科技赋能互联网健康 江苏南京365互联网科技 济南华为互联网科技产业总部基地 北京大学互联网科技怎么样 中国的互联网科技企业的崛起 北京华百购互联网科技有限公司 互联网科技公司有风险吗 呼和浩特新华互联网科技学院 广西互联网科技孵化中心 华夏恒生互联网科技013171 佛山市翊博互联网络科技有限公司 科技信息时代互联网发展 伍佰万互联网科技是干嘛的 如何强化互联网金融科技 互联网高科技 高科技互联网 深圳恒合互联网络科技有限公司 互联网科技logo 哈尔滨秒房互联网科技有限公司 承德科技产业互联网发展 互联网科技创新服务 中和天地互联网科技有限公司 广州富喜互联网络科技 广州百诚互联网科技有限公司官网
0