Redis学习笔记(一)

  • A+
所属分类:学习分享
redis 是一个开源的,基于键值的存储服务系统,支持多种数据结构,拥有很高的性能和丰富的功能。

redis的特性

速度快
速度可达10W OPS(为什么快?1.其数据存在存在内存中 2.Redis是用C语言编写的3.采用单线程模型)
持久化(断电后不丢失数据)
redis所有数据库保存在内存中,对数据的更新将异步的保存在硬盘中。
多种数据结构
String
Hash table
Linked Lists
Set
Sorted Set
GEO
支持多种编程语言
功能丰富
发布订阅
lua脚本
简单
源码仅两万多行
不依赖外部库
主从复制
高可用、分布式

Redis的典型应用场景

缓存系统
计数器
消息队列系统
排行榜功能
社交网络
实时系统

Redis安装

Linux下

wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar xvf redis-3.0.7.tar.gz 
ln -s redis-3.0.7 redis
cd redis
make&&make install
安装问题错误1:

在构建Redis时,通过设置“MALLOC”环境变量来选择非默认的内存分配器。Redis默认情况下编译并链接到libc malloc的,但在Linux系统上默认的内存分配器是jemalloc。linux系统之所以选择jemalloc作为默认的内存分配器,是因为jemalloc被证明比libc malloc具有更少的碎片问题。

要强制编译redis使用libc malloc,使用: make MALLOC=libc 指令

错误2:

make[1]: Entering directory `/root/software/redis-3.0.0/src'

You need tcl 8.5 or newer in order to run the Redis test

原因:没有安装tcl

解决方案:yum install -y tcl

错误3(redis-cli: command not found):

之前安装redis后客户端无法使用,即redis-cli执行后报找不到的错误。这主要是安装redis的时候没有把客户端装上,在StackOverFlow上找到了一种只安装redis cli的方法,这里跟大家分享下。

wget http://download.redis.io/redis-stable.tar.gz(下载redis-cli的压缩包)
tar xvzf redis-stable.tar.gz(解压)
cd redis-stable(进入redis-stable目录)
make(安装)
sudo cp src/redis-cli /usr/local/bin/(将redis-cli拷贝到bin下,让redis-cli指令可以在任意目录下直接使用)

 

Redis可执行文件说明

redis-server,用于控制redis服务器
redis-cli ,Redis命令行客户端
redis-benchmark,Redis性能测试
redis-check-aof  :AOF文件修复工具
redis-check-dump:FDB文件检查工具
redis-sentinel  :高可用安装部署

三种启动方式

最简启动

redis-server

动态参数启动

redis-server --port 6380

配置文件启动

redis-server configPath

生成环境选择配置启动,单机多实例配置文件可以用端口区分开。

redis客户端返回值

状态恢复

错误回复

整数回复

字符串回复

多行字符串回复

Redis常用配置

daemonize 是否是守护进程

port 指定端口

logfile 指定日志文件名

dir 指定工作目录

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: