redis 安装配置

安装学习博客地址:
http://www.cnblogs.com/it-cen/p/4295984.html
http://blog.csdn.net/haniyan/article/details/23122487

redids下载地址
windows: https://github.com/MSOpenTech/redis/releases
linux : http://redis.io

php-redis下载地址
windows : https://pecl.php.net/package/redis
linux:yum -y install php-redis

基本知识

基本知识

1、Redis的数据类型:

  字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)

2、Redis和memcache相比的独特之处:
(1)redis可以用来做存储(storge)、而memcache是来做缓存(cache)。这个特点主要是因为其有“持久化”功能
(2)存储的数据有“结构”,对于memcache来说,存储的数据,只有一种类型——“字符串”,而redis则可以存储字符串、链表、集合、有序集合、哈序结构

3、持久化的两种方式:Redis将数据存储于内存中,或被配置为使用虚拟内存。
 实现数据持久化的两种方式:
(1)使用截图的方式,将内存中的数据不断写入磁盘(性能高,但可能会引起一定程度的数据丢失)
(2)使用类似mysql的方式,记录每次更新的日志

4、Redis的主从同步:对提高读取性能非常有益

5、Redis服务端的默认端口是6379

新手安装步骤

1、先到Redis官网(http://redis.io)下载redis安装包 
    wget http://download.redis.io/releases/redis-3.2.8.tar.gz

2.  在  /opt/目录下新建目录 redis/
     创建压缩包目录,并将安装包放到移动到redis目录
     创建redis安装目录&修改目录权限766
     编译&安装

cd /opt
mkdir/redis
cd redis
mkdir redis_tar
cd redis_tar
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
tar -zxvf redis-3.2.8.tar.gz
ls
见图1


cd ..
mkdir redis_online       <=>   /opt/redis/redis_online
chmod 766 redis_online

cd /opt/redis/redis-3.2.8/
make
cd src
make install PREFIX=/opt/redis/redis_online
(如果报错,使用下面方式安装)
make MALLOC=libc
cd src
make install PREFIX=/opt/redis/redis_online

3.将安装包里的配置文件移动到安装目录下的etc目录(如果没有etc目录,新建)
mkdir /opt/redis/redis_online/etc
cp /opt/redis/redis_tar/redis-3.2.8/redis.conf /opt/redis/redis_online/etc/redis.conf

4.配置redis启动配置文件

bind 127.0.0.1 绑定允许访问的IP 允许任意IP访问,需要注释掉
protected-mode yes 保护模式,允许外部IP访问时,需要改为no
daemonize yes 后台运行(以守护进程运行)


5.启动redis
/opt/redis/redis_online/bin/redis-server /opt/redis/redis_online/etc/redis.conf
前面是启动redis服务器,后面是指定启动配置文件
见图2

6.默认情况,redis不是在后台运行,我们使用时要把redis放到后台运行
vim /opt/redis/redis_online/etc/redis.conf
将daemonize的值改为yes  (以守护进程运行)

7.重启redis
/opt/redis/redis_online/bin/redis-server /opt/redis/redis_online/etc/redis.conf

8.客户端连接
/opt/redis/redis_online/bin/redis-cli
见图3

9、停止redis实例
  /usr/local/redis/bin/redis-cli shutdown
  或者
  pkill redis-server
10、让redis开机自启
  vim /etc/rc.local 加入 /opt/redis/redis_online/bin/redis-server /opt/redis/redis_online/etc/redis-conf
      或者
      echo "/opt/redis/redis_online/bin/redis-server /opt/redis/redis_online/etc/redis-conf" >> /etc/rc.local
11、接下来我们看看/usr/local/redis/bin目录下的几个文件时什么
  redis-benchmark:redis性能测试工具
  redis-check-aof:检查aof日志的工具
  redis-check-dump:检查rdb日志的工具
  redis-cli:连接用的客户端
  redis-server:redis服务进程

    daemonize:如需要在后台运行,把该项的值改为yes
  pdifile:把pid文件放在/var/run/redis.pid,可以配置到其他地址
  bind:指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项
  port:监听端口,默认为6379
  timeout:设置客户端连接时的超时时间,单位为秒
  loglevel:等级分为4级,debug,revbose,notice和warning。生产环境下一般开启notice
  logfile:配置log文件地址,默认使用标准输出,即打印在命令行终端的端口上
  database:设置数据库的个数,默认使用的数据库是0
  save:设置redis进行数据库镜像的频率
  rdbcompression:在进行镜像备份时,是否进行压缩
  dbfilename:镜像备份文件的文件名
  dir:数据库镜像备份的文件放置的路径
  slaveof:设置该数据库为其他数据库的从数据库
  masterauth:当主数据库连接需要密码验证时,在这里设定
  requirepass:设置客户端连接后进行任何其他指定前需要使用的密码
  maxclients:限制同时连接的客户端数量
  maxmemory:设置redis能够使用的最大内存
  appendonly:开启appendonly模式后,redis会把每一次所接收到的写操作都追加到appendonly.aof文件中,当redis重新启动时,会从该文件恢复出之前的状态
  appendfsync:设置appendonly.aof文件进行同步的频率
  vm_enabled:是否开启虚拟内存支持
  vm_swap_file:设置虚拟内存的交换文件的路径
  vm_max_momery:设置开启虚拟内存后,redis将使用的最大物理内存的大小,默认为0
  vm_page_size:设置虚拟内存页的大小
  vm_pages:设置交换文件的总的page数量
  vm_max_thrrads:设置vm IO同时使用的线程数量

图1


image.png

图2


image.png

图3


image.png

安装&使用QA

遇到问题
1./bin/sh: cc: command not found   make[1]: *** [adlist.o] Error 127
原因:
gcc是用来编译各种源代码的软件,所谓GCC包,就相当于安装GCC的安装包啦,类似[WIN]下的setup.exe
然后[RPM]是不需要GCC就可以装的
不过[TAR]都是[源代码],你得自己编译才能装,所以一定要装GCC,不然无法装
哪里有GCC…好问题!gcc.gnu.org不过我认为,正常的[LINUX]发行版都有自己的程序管理软件,你进管理软件搜索GCC,应该就可以装了至于看有没有GCC,去/usr/[bin]下,如果有GCC这个文件,说明你有装。没有说明没装。
解决办法: A/B两种方法都可以解决,B方法安装的类库更多
A:  yum -y install gcc
B:  yum -y install gcc gcc-c++ libstdc++-devel

Q: 安装redis 报错
#make
cd src && make all
make[1]: Entering directory `/software/redis-2.8.8/src'
    CC adlist.o
In file included from adlist.c:34:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/software/redis-2.8.8/src'
make: *** [all] Error 2

原因:  不知道

A:
make MALLOC=libc  



Q:
# make test
cd src && make test
make[1]: Entering directory `/software/redis-2.8.8/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/software/redis-2.8.8/src'
make: *** [test] Error 2


A:安装tcl
ubuntu apt-get install ctl
centos yum -y install ctl

A.修改配置文件目录
mkdir /etc/redis
cp redis.conf /etc/redis/redis.conf


redis使用命令

//设置变量
set test1 1
set test2 abc

//获取变量
get test1
get test2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,188评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,464评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,562评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,893评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,917评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,708评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,430评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,342评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,801评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,976评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,115评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,804评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,458评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,008评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,135评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,365评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,055评论 2 355

推荐阅读更多精彩内容