这视界--www.deepvast.com这视界

centos(linux)下使用redis以及c++连接配置

时间:2019-4-11 9:54:01  

redis

服务器程序配置:

1、使用ftp等工具将Redis拷贝到centos特定目录下,比如home

    注意:直接将压缩包上传到服务器,在服务器上执行解压程序,不能将解压后的文件上传。

    解压:tar zxvf redis****

2、编译、安装redis

进入redis目录,直接执行make,成功后再执行 make ninstall

    image.png

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命令参考

(点击率:271)

评论

昵称

文成百丈漈文成县刘伯温故里百丈漈景区
image.png曾几何时,发表此类声明是美国和西方的特权,现在时代变了?中方将对参与此次售台武器的美国企业实施制裁
image.pnglinux中crontab定时任务不执行的原因查找
image.pnglinux下结束以及删除异常进程
波斯菊发芽阳台上的斗争,波斯菊和三叶草谁更顽强
这视界--www.deepvast.com这视界

浙ICP备17017888号