centos redis安装配置

本文详细介绍Redis单机单实例安装与配置,服务及开机自启动。

以下配置基于CentOS release 6.5 Final, redis版本3.0.2 [redis版本号中间位是偶数的是稳定版,奇数的为非稳定版]

一.安装redis

1)     下载redis安装包

可去官网http://redis.io ,也可通过wget命令,

wget http://download.redis.io/redis-stable.tar.gz

2)     解压

tar –zxvf redis-stable.tar.gz

3)     编译、安装

cd redis-stable

make

如果提示gcc command不识别,请自行安装gcc;

如果提示couldn’t execute tcl : no such file or dicrectory,请自行安装tcl;

如果提示

请执行make distclean,然后再make

Make成功之后,会在src目录下多出一些文件,如下

可手动拷贝redis-server、redis-cli、redis-check-aof、redis-check-dump等至/usr/local/bin目录下,也可执行make install,此处执行make install

可查看,/usr/local/bin下已有这些文件。

注意:若此时执行redis-server –v (查看版本命令),若提示redis-server command not found,则需要将/usr/local/bin目录加到环境变量,如何添加,此处不做详细介绍,可查看修改/etc/profile,(查看环境变量命令:echo $PATH)

正常如下

至此,redis安装完成,接着配置。

二.修改配置文件.conf

1)     创建配置文件目录,dump file 目录,进程pid目录,log目录等

配置文件一般放在/etc/下,创建redis目录

cd /etc/

mkdir redis

ll 查看创建的redis目录

~

dump file、进程pid、log目录等,一般放在/var/目录下,

cd /var/

mkdir redis

cd redis

mkdir data log run

至此,目录创建完毕

2)     修改配置文件,配置参数

首先拷贝解压包下的redis.conf文件至/etc/redis

查看/etc/redis/redis.conf

cd /etc/redis/

ll

打开redis.conf文件

修改端口(默认6379)

修改pid目录为新建目录

修改dump目录为新建目录

修改log存储目录为新建目录

3)     持久化

默认rdb,可选择是否开启aof,若开启,修改配置文件appendonly

4)     启动redis,查看各目录下文件

查看进程

redis已启动

查看dump, log, pid等

发现只有日志,没有dump和pid信息,是因为当前redis服务仍然是console模式运行的,且没有数据存储操作

停止redis服务,修改配置文件使得redis在background运行

改成yes,保存,重启redis服务

查看pid信息,如下

查看dump信息

若配置了aof持久化方式,data目录下还会有aof的相关文件

5)     客户端连接redis

默认端口6379

6)     至此,redis基础配置完毕,若有其他相关配置调整,可查找文档再修改

三.服务及开机自启动

1)     创建redis启动脚本

拷贝解压包下utils下redis启动脚本至/etc/init.d/

cp redis_init_script /etc/init.d/

修改脚本名称(也可不修改)为redis

查看ll

修改脚本pid及conf路径为实际路径

生产环境下,配置时,配置文件、pid等最好加上端口标识,以便区分,如

 

保存

退出

至此,在/etc/init.d/目录下,已经可以通过service redis start/stop 命令启动和关闭redis

 

若在其他目录下,不能够使用这2个命令,请继续配置2),添加权限

2)     给启动脚本添加权限

chmod +x /etc/init.d/redis

实际命令,根据目录的不同,会不一样

相应的删除权限是

chmod –x /etc/init.d/redis

如果需要在开机的时候,redis服务自动启动,可继续3)

3)     设置自启动

chkconfig redis on

如果运行报错,提示

是因为没有在启动脚本里加入redis启动优先级信息,可添加如下

再次执行chkconfig redis on,成功

 

至此,自启动配置完毕

原文链接:http://blog.csdn.net/ludonqin/article/details/47211109

apache如何解决跨域资源访问

首先编辑httpd.conf

找到这行

#LoadModule headers_module modules/mod_headers.so

把#注释符去掉

LoadModule headers_module modules/mod_headers.so

目的是开启apache头信息自定义模块

 

然后在独立资源域名的虚拟主机添加一行

Header set Access-Control-Allow-Origin *

意思是对这个域名的资源进行访问时,添加一个头信息

 

重启apache

再访问,OK!

shell判断文件,目录是否存在或者具有权限

#!/bin/sh 
 
myPath="/var/log/httpd/"
myFile="/var/log/httpd/access.log"
 
#这里的-x 参数判断$myPath是否存在并且是否具有可执行权限
if [ ! -x "$myPath" ]
     then
        mkdir "$myPath"
fi
 
#这里的-d 参数判断$myPath是否存在
if [ ! -d "$myPath" ]
     then
        mkdir "$myPath"
fi
 
#这里的-f参数判断$myFile是否存在
if [ ! -f "$myFile" ]
    then
        touch "$myFile"
fi
 
#其他参数还有-n,-n是判断一个变量是否是否有值
if [ ! -n "$myVar" ]
    then
        echo "$myVar is empty"
        exit 0
fi
 
#两个变量判断是否相等
if [ "$var1" = "$var2" ]
    then
        echo '$var1 eq $var2'
    else
        echo '$var1 not eq $var2'
fi

 

favicon.ico图标在线制作+ico下载

下午有个ICON要做.不想整些专业软件来捣腾了.就直接在网上找了一下,呵,在线制作的还真是不少呀!

很多门户网站都有这个文件,Favicon可以方便用户在很多窗口的时候快速定位到他需要的那个TAB,人对图像的识别速度比抽象的文字还是要快很多。

Favicon以前只是在IE收藏时会用到,当收藏网站时,标题名称前会显示favicon.ico,这样在众多的收藏网址中,你的网站就会比较显眼;但现在很多多窗口的浏览器都支持,打开网站时会直接显示在网站地址前以及标题前。

相信现在很多朋友都在使用IE7.0了,IE7.0不但增加了标签页的功能,而且也可以显示Favicon。

在RSS应用中,目前支持favicon的应用也越来越多……

2、FAVICON.ICO文件制作

favicon文件支持 16*16 和 32*32 两种格式,一般使用16*16。

favicon.ico文件生成还是有些难度的,因为它不是标准的位图文件,需要用专门的favicon编辑器生成。

还有一款小软件,魔法ICO v2.00.rar,可以让你把一张图片(支持 bmp,jpg,gif,png 等格式)转化成ico的图标文件,有16X16,32X32,48X48,64X64,72X72,96X96和128X128 多种尺寸,还可以提取程序里的图标。

我很喜欢的一个在线favicon生成器服务:直接上传你喜欢的图片,直接生成16*16像素的favicon.ico文件,还有在线预览功能。

另外推荐一个在线favicon生成器,http://www.chami.com/html-kit/services/favicon/

3、使用方法

得到你的图标以后,把favicon.ico上传到服务器放在网站根目录下,然后在首页文件中<head>段插入:

<link rel=”shortcut icon” href=”favicon.ico”>
<link rel=”Bookmark” href=”favicon.ico”>

如果你希望出现动画效果的favicon图标,那就上传animated_favicon1.gif并且添加如下的HTML标签:

<link rel=”shortcut icon” href=”favicon.ico” >
<link rel=”icon” href=”animated_favicon1.gif” type=”image/gif” >

提供几个在线生成ico图标相关网站和下载:

在线生成favicon.ico地址:http://www.chami.com/html-kit/services/favicon

有6个在线工具:http://www.chami.com/html-kit/services

FavIcon from Pics //这个就是在线生成favicon.ico图标了,提交任何一个图片,它会给你生成一个ICO文件,并打包下载
Favicon Validator //favicon验证
Buddy Icon from Pics //把图片转换成ICO格式,还可制作PNG格式的背景图片
Image Embellisher //制作特殊效果的图片,比如立方体,Windows徽标那样的波浪
Online Image Splitter //切割图片
Cookie Tester //cookie 测试
得到你的图标以后,把favicon.ico上传到服务器放在网站根目录下

在线制作ico图标 – ico图标转换工具
http://www.bitbug.net/

图标下载:
http://download.pchome.net/php/dl.php?sid=17420

制作ico的一些软件:

icon sushi 1.18 Beta 1

Icon sushi 精致小巧的图标编辑程序,能将 *.bmp 档案转成 *.ico 的图示编辑工具,此外它更可以处理 Windows XP 用的图示文件,让你的桌面更加多采多姿。

http://downloadfree.cn/Software/Catalog76/8343.html

Picture To Icon 1.90

能将图片或屏幕的一部分转化为ICON图标,调整图标大小以及从资源库中提取icon。支持BMP, JPEG, GIF, CUR, WMF。

http://www.onlinedown.net/soft/45891.htm

魔法ICO 1.00

这是一个简单、小巧的图标工具,它为您提供以下功能:
1) 把.BMP和.PNG格式的图片批量转换成图标;
2) 从.EXE可执行文件中提取图标。
特别说明:由.BMP图片转换得到的图片色彩效果不太理想,建议把.BMP图片转换为.PNG格式,会得到更好的效果。转换图片格式可以用ACDSee,很方便。如果源.PNG图片带Alpha通道,则转换得到的图标也是32位带Alpha通道格式,效果很好。

http://www.onlinedown.net/soft/41613.htm

JS判断是否360浏览器代码

360最近越来越流氓了,坚决反对使用360的任何产品,不解释。

自从3Q大战之后360浏览器的userAgent就变成IE的了,普通的判断方法也失效了,所以得换种方法。

在360的页面按F12,调出调试窗口,对navigator和window两个对象进行分析,终于找到一个可以用来鉴别360浏览器的值。

if(window.external&&window.external.twGetRunPath&&window.external.twGetRunPath().toLowerCase().indexOf("360se")>-1){alert('本站不支持360浏览器访问,请更换其他浏览器!');}

 

redis配置认证密码

1.通过配置文件进行配置
yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到
view plain copy
#requirepass foobared
去掉行前的注释,并修改密码为所需的密码,保存文件
view plain copy
requirepass myRedis
重启redis
view plain copy
sudo service redis restart
#或者
sudo service redis stop
sudo redis-server /etc/redis.conf
这个时候尝试登录redis,发现可以登上,但是执行具体命令是提示操作不允许
view plain copy
redis-cli -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> keys *
(error) ERR operation not permitted
redis 127.0.0.1:6379> select 1
(error) ERR operation not permitted
redis 127.0.0.1:6379[1]>
尝试用密码登录并执行具体的命令看到可以成功执行
view plain copy
redis-cli -h 127.0.0.1 -p 6379 -a myRedis
redis 127.0.0.1:6379> keys *
1) “myset”
2) “mysortset”
redis 127.0.0.1:6379> select 1
OK
redis 127.0.0.1:6379[1]> config get requirepass
1) “requirepass”
2) “myRedis”

2.通过命令行进行配置
view plain copy
redis 127.0.0.1:6379[1]> config set requirepass my_redis
OK
redis 127.0.0.1:6379[1]> config get requirepass
1) “requirepass”
2) “my_redis”
无需重启redis
使用第一步中配置文件中配置的老密码登录redis,会发现原来的密码已不可用,操作被拒绝

view plain copy
redis-cli -h 127.0.0.1 -p 6379 -a myRedis
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
使用修改后的密码登录redis,可以执行相应操作
view plain copy
redis-cli -h 127.0.0.1 -p 6379 -a my_redis
redis 127.0.0.1:6379> config get requirepass
1) “requirepass”
2) “my_redis
尝试重启一下redis,用新配置的密码登录redis执行操作,发现新的密码失效,redis重新使用了配置文件中的密码
view plain copy
sudo service redis restart
Stopping redis-server: [ OK ]
Starting redis-server: [ OK ]
redis-cli -h 127.0.0.1 -p 6379 -a my_redis
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
redis-cli -h 127.0.0.1 -p 6379 -a myRedis
redis 127.0.0.1:6379> config get requirepass
1) “requirepass”
2) “myRedis”

除了在登录时通过 -a 参数制定密码外,还可以登录时不指定密码,而在执行操作前进行认证。
view plain copy
redis-cli -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
redis 127.0.0.1:6379> auth myRedis
OK
redis 127.0.0.1:6379> config get requirepass
1) “requirepass”
2) “myRedis”

3.master配置了密码,slave如何配置
若master配置了密码则slave也要配置相应的密码参数否则无法进行正常复制的。
slave中配置文件内找到如下行,移除注释,修改密码即可
view plain copy
#masterauth mstpassword

git 配置

过去我们常用下面这样的方式来设置别名

git config --global alias.st status

总是觉得有点长,时间久了就会忘记,下面介绍一种更好的方法
1) 创建一个文件 ~/.gitconfig
2)在文件中写入如下

[alias]
        st = status
        ci = commmit
        co = checkout
        br = branch
        last = log -1 HEAD
[color]
        ui = true
[user]
        name = kugee
        email = qr@kugee.cn

 

locate: can not stat () `/var/lib/mlocate/mlocate.db’: No such file or directory

locate是Linux系统中的一个查找文件命令,若在查找文件时提示:

locate: can not open `/var/lib/mlocate/mlocate.db': No such file or directory

则按以下方法解决即可。

locate命令和find命令等找寻文件的工作原理类似,但 locate是通过生成一个文件和文件夹的索引数据库,当用户在执行loacte命令查找文件时,它会直接在索引数据库里查找,若该数据库太久没更新或不存在,则会提示以上错误。

解决方法:

$updatedb