redis中文官网 (包含安装指导,软件下载,使用教程)
http://www.redis.net.cn/
当今市场,以数据为核心.
为了永久存储数据,把数据存储到数据库中.
程序每次和数据库交互本质都是I/O,程序运行过程中相对比较耗时的过程,
就是跟数据库交互的过程.
提升程序执行效率的有效手段之一,想办法提升与数据库交互的效率
有效的解决办法:
添加缓存.
好处:提升效率
缓存带来的问题:
数据有效性.
内存占用率
目前市场上缓存工具
Redis
Memcached
Redis
定义:是一个数据库软件.
NoSQL数据库(不是通过sql命令来控制这个数据库)
高效数据读写.(为什么能当作缓存数据库的原因)
基于内存的数据库(定时的持久化到本地硬盘)
数据都是键值对形式进行存储.
在市场上多当作缓存工具使用.
合成一句解释:
Redis是一个基于内存的,高效读写数据的以键值对存储数据的NoSQL数据库.
常用作为缓存工具.
比较稳定的redis是linux版,window版redis逐渐完善.
操作redis时使用命令进行操作
中文官方命令手册网址
http://doc.redisfans.com/
redis安装
1、获取redis安装包
wget http://download.redis.io/releases/redis-5.0.2.tar.gz
2、安装gcc 由于是c语言编写,所以需要安装支持组件
yum install -y gcc-c++
3、解压安装包
tar -zxvf redis-5.0.2.tar.gz
4、进入redis目录,进行编译
cd redis-5.0.2
make
5、安装
设置安装路径为/usr/local/redis
make install PREFIX=/usr/local/redis
进入到src下安装
cd src
./redis-server
6、配置
安装完成后处于前端启动状态,不能进行其他操作
Ctrl+c 退出
复制安装包 redis-5.0.2 下的redis.conf 到 目标安装目录/usr/local/redis/bin
cd redis-3.0.6
cp redis.conf /usr/local/redis/bin
修改bin下redis.conf
vi redis.conf
把daemonize 由no修改成yes,守护进程启动
7、启动redis服务
/usr/local/redis/bin/redis-server redis.conf
Ctrl+c 退出
由于启用了守护进程,程序不会退出,而是在后台运行
8、进入到自带客户端工具,测试redis是否可用
/usr/local/redis/bin/redis-cli
添加一个string ,key为name,value为ouyang
set name ouyang
取出name中内容
get name
删除内容
del name
常见错误
MISCONF Redis is configured to save RDB snapshots,
but it is currently not able to persist on disk.
Commands that may modify the data set are disabled,
because this instance is configured to report errors
during writes if RDB snapshotting fails
(stop-writes-on-bgsave-error option).
Please check the Redis logs for details about the RDB error
在客户端执行
config set stop-writes-on-bgsave-error no