服务器程序配置:
1、使用ftp等工具将Redis拷贝到centos特定目录下,比如home
注意:直接将压缩包上传到服务器,在服务器上执行解压程序,不能将解压后的文件上传。
解压:tar zxvf redis****
2、编译、安装redis
进入redis目录,直接执行make,成功后再执行 make ninstall
3、拷贝redis.conf文件,重新命名为redis_n.conf,修改默认端口号port为自己指定的数值。
4、修改redis.conf文件中的daemonize参数,no改为yes,redis即可改为后台运行。
5、执行redis-server redis_n.conf,运行redis服务器程序
C++客户端配置:
6、安装c++编译器 g++:(g++仅仅用于使用c++编程。单纯redis并不需要安装g++)
yum install gcc-c++
7、c++客户端连接库编译、安装:
进入 deps/hiredis目录,直接执行 make,成功后再执行 make install
8、配置redis c++共享链接库。redis共享链接库安装后自动放在/usr/local/lib目录下,文件名大致为:libhiredis.so.X.YZ,X、Y、Z为版本号
9、在/etc/ld.so.conf目录下,添加路径配置,新建文件usr-libs.conf,内容:/usr/local/lib
10、执行sudo /sbin/ldconfig,更新一下系统动态库配置
11、创建、编辑自己的redis客户端程序代码,编译后可运行测试。
成功!
其他:
可以配置密码验证才能进行操作
edis的配置文件默认在/etc/redis.conf,找到如下行:
#requirepass foobared
去掉前面的注释,并修改为所需要的密码:
requirepass myPassword (其中myPassword就是要设置的密码)
edis的配置文件默认在/etc/redis.conf,找到如下行:
#requirepass foobared
去掉前面的注释,并修改为所需要的密码:
requirepass my_password (其中my_password就是要设置的密码)
如果Redis服务器,使用了集群。除了在master中配置密码外,也需要在slave中进行相应配置。在slave的配置文件中找到如下行,去掉注释并修改与master相同的密码即可:
# masterauth master-password
使用MSET/MGET可以一次操作多个key。如果某个给定键已经存在, 那么 MSET 将使用新值去覆盖旧值, 如果这不是你所希望的效果, 请考虑使用 MSETNX 命令, 这个命令只会在所有给定键都不存在的情况下进行设置。
MSET 是一个原子性(atomic)操作, 所有给定键都会在同一时间内被设置, 不会出现某些键被设置了但是另一些键没有被设置的情况。
同时操作大量的key,也可以使用pipeline模式,性能可以可提高百倍以上。使用此命令,可以同时操作多可命令。
关闭redis:
redis-cli shutdown
Redis命令参考