说明:本配置目的:增加opensips对 Redis 的支持。

一、步骤:

  1、Redis Server 安装。

  2、Hiredis Client 安装。Hiredis 是 Redis 官方指定的C语音客户端开发包,支持Redis 完整的命令集、管线以及事件驱动编程。

  3、Opensips Server 安装(我安装的是 1.11.1)。

二、详细说明:

  1、Redis Server 安装 ,请参考http://redis.io/topics/quickstart。(我安装的是 redis-2.6.14)

  2、Hiredis Client 安装:

    解压 redis-2.6.14.tar.gz ,  进入 redis-2.6.14 目录,找到 deps/ 目录。(如果没有该目录,请到redis官网下载)

    cd deps/hiredis/

    make

    make install

  3、Opensips Server 安装:

    解压 并 进入 Opensips 的安装包 , (默认安装在 /usr 目录下)

    如: cd  /usr/local/src/opensips-1.11.1-tls

    make

    make include_modules="cachedb_redis" modules

    make include_modules="cachedb_redis" install

    检查是否有cachedb_redis.so :  ls /usr/lib64/opensips/modules/ ,如果有 OK,没有需要重新编译。

    opensipsctl start , 启动正常。

    在 /usr/etc/opensips/opensips.cfg 中添加  loadmodule "cachedb_redis.so"  , opensipsctl restart 正常启动就OK了。

    如果无法正常启动,log 文件中提示:

opensips: ERROR:core:sr_load_module: could not open module </usr//lib64/opensips/modules/cachedb_redis.so>: libhiredis.so.0.13: cannot open shared object file: No such file or directory、

    确认 libhiredis.so 文件是否在 /usr/lib 目录下,如果不是,cp 到 /usr/lib 目录下。 查看 ldconfig -v  ,重新生成 ldconfig /usr/lib .

     重新启动,如果还是无法启动,删除libhiredis.so.0.13 , 清除hiredis, 重新安装hiredis。 可以换成 libhiredis.so.0.11 版本。

四、配置文件说明:

loadmodule "cachedb_redis.so"
modparam("cachedb_redis", "cachedb_url","redis://root:auth_password@192.168.5.50:6379/0")

注: auth_password : 用来认证的密码

   192.168.5.50 : redis 所在的服务器IP

6379      :  redis  的端口号

    0            :  redis 的 DB 号

    

opensips redis配置记录的更多相关文章

  1. 习课的redis配置记录

    <!-- redis begin --> <dependency> <groupId>redis.clients</groupId> <artif ...

  2. CentOS 6.6下Redis安装配置记录

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/120.html?1455855209 在先前的文章中介绍过redis,以下 ...

  3. redis 配置

    一 Redis 支持写的指令 Redis大概的命令如下:set setnx setex appendincr decr rpush lpush rpushx lpushx linsert lset r ...

  4. redis配置详解

    ##redis配置详解 # Redis configuration file example. # # Note that in order to read the configuration fil ...

  5. Redis配置集群一(window)

    因为接下来的项目要使用到redis作为我们项目的缓存,所以就花了一天时间研究了一下redis的一些用法,因为没转linux虚拟机,所以就决定先研究一下windows版本的redis集群.主要是redi ...

  6. redis配置详情

    # Redis configuration file example # Note on units: when memory size is needed, it is possible to sp ...

  7. Asp.Net Core 2.0 项目实战(6)Redis配置、封装帮助类RedisHelper及使用实例

    本文目录 1. 摘要 2. Redis配置 3. RedisHelper 4.使用实例 5. 总结 1.  摘要 由于內存存取速度远高于磁盘读取的特性,为了程序效率提高性能,通常会把常用的不常变动的数 ...

  8. Redis配置参数详解

    Redis配置参数详解 /********************************* GENERAL *********************************/ // 是否作为守护进 ...

  9. Redis配置主从复制

    Redis配置主从复制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.操作环境介绍 1>.操作系统环境 [root@node101.yinzhengjie.org.cn ...

随机推荐

  1. windows配置Java环境变量

    打开电脑的高级系统设置-高级-环境变量 新建系统变量,如果已存在则添加到变量尾部,切勿覆盖 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1..0_102 变量 ...

  2. vmware+centos

    centos 7 在安装的时候使用 net.ifname=0 biosdevname=0 使网卡名和以前一样 /boot 引导系统启动,内核 /swap 交换分区,临时作为内存使用防止内存不够使用导致 ...

  3. js工具库

    js-md5:https://www.npmjs.com/package/js-md5

  4. 解决 Android Device Monitor 常见问题

    Ø  简介 什么是 Android Device Monitor,中文意思就是安卓设备监视器,用于管理安装设备(手机.模拟器)用的.下面列出 Android Device Monitor 常见的一些问 ...

  5. XXE攻防

    一.XML基础知识 XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.XML文档结构包括XML声明.DTD文档类型定义(可 ...

  6. MySQL图形化管理工具

    PHPMyAdmin(关于web界面的) Navicat MySQL Workbench

  7. c# 线程锁 ,

    using System; using System.Collections.Generic; using System.Text; using System.Threading; namespace ...

  8. 4-23 模块 hashlib ,configparser,loging,collections

    1,hashlib模块的补充(摘要算法) 1,Sha1的用法和md5的类似,通常用一个40位的16进制字符串表示.比SHA1更安全的算法是SHA256和SHA512,不过越安全的算法越慢,而且摘要长度 ...

  9. eclipse使用异常An error has occurred.see error log for more details eclipse

    eclipse使用异常An error has occurred.see error log for more details eclipse 解决Eclipse,MyEclipse出现An erro ...

  10. Android程序破解思路

    Android程序的一般分析与破解流程 1.如何寻找突破口是分析一个程序的关键.错误提示信息左右一般是程序验证逻辑的核心代码. 2.错误提示是android程序的字符串资源,字符串有可能硬编码到源码中 ...