![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 86
爱思考的实践者
我的到来,让世界变得更好。My coming makes this world a better place to live in.
展开
-
terminate called after throwing an instance of 'otl_tmpl_exception<otl_exc, otl_conn, otl_cur>`解决方法
在linux下用c++连接MySQL或oracle数据库时,若频繁调用otlstream构造函数,发生 terminate called after throwing an instance of 'otl_tmpl_exception<otl_exc, otl_conn, otl_cur>`的问题,其解决方法为:原创 2015-01-16 17:49:04 · 3270 阅读 · 0 评论 -
Redis C语言客户端库hiredis使用方法
本文偏重于应用,需要起码的redis基础知识。第一部分第1讲 Hiredis介绍Hiredis是redis数据库一个轻量的C语言客户端库。之所以轻量,是由于它只是简单的提供了对redis操作语句支持的接口,并没有实现具体的操作语句的功能。但正是由于这种设计,使得我们只要熟悉了通用的redis操作语句,就可以很容易的使用该库和redis数据库进行交互。除了支转载 2014-12-01 11:06:06 · 2397 阅读 · 0 评论 -
C++使用redis实例
hiredis是redis数据库的C接口,目前只能在linux下使用,几个基本的函数就可以操作redis数据库了。 函数原型:redisContext *redisConnect(const char *ip, int port);说明:该函数用来连接redis数据库,参数为数据库的ip地址和端口,一般redis数据库的端口为6379;函数返回值:该函数返回一个结构转载 2014-10-30 14:39:06 · 7663 阅读 · 1 评论 -
深入学习Redis高可用之Sentinel机制
一、Sentinel相关概念目录一、Sentinel相关概念二、Sentinel的配置实例三、Sentinel的“仲裁会”四、配置版本号五、配置传播六、SDOWN和ODOWN的更多细节七、Sentinel之间和Slaves之间的自动发现机制八、网络隔离时的一致性九、Sentinel的其他相关概念十、Sentinel命令十一、动态修改Sentinel配置十二、增加或删除Sentinel十三、删除旧master或者不可达slave十四、发布/订阅R转载 2020-06-10 17:29:14 · 615 阅读 · 0 评论 -
redis五大数据类型的底层实现
一、redis数据类型简介二、字符串对象(string)三、列表对象(list)四、哈希对象(hash)五、集合对象(set)六、有序集合对象(zset)七、总结一、redis数据类型简介redis的五大数据类型,也称五大数据对象。redis有六大数据结构,分别为简单动态字符串SDS、列表、字典、跳跃表、整数集合、压缩列表。redis并没有直接使用...原创 2020-02-22 22:29:57 · 515 阅读 · 0 评论 -
mac安装redis
mac安装redis比较简单,直接使用命令brew install redis即可。安装过程所示:$ brew install redis==> Downloading https://homebrew.bintray.com/bottles/redis-5.0.5.mojave.bottle.tar.gz==> Downloading from https://akamai...原创 2019-07-19 15:21:55 · 157 阅读 · 0 评论 -
Redis为什么是单线程及高并发快的原因详解
一、Redis的高并发和快速原因1.redis是基于内存的,内存的读写速度非常快(纯内存)。2.redis是单线程的,省去了很多上下文切换线程的时间(避免线程切换和竞态消耗)。3.redis使用多路复用技术,可以处理并发的连接(非阻塞IO)。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epo...原创 2019-05-10 19:44:16 · 6916 阅读 · 0 评论 -
golang redis客户端
前言:golang操作redis主要有两个库,go-redis和redigo。两者操作都比较简单,区别是:redigo更像一个client,执行各种操作都是通过Do函数去做的;redis-go对函数的封装更好。golang官方推荐使用redigo,所以项目中我使用了redigo。 1. 安装redigo代码包go get github.com/gomodule/redigo/red...原创 2018-12-06 20:57:36 · 627 阅读 · 0 评论 -
redis sort命令用法
redis sort命令用法1、命令描述返回或保存给定列表、集合、有序集合key中经过排序的元素。排序默认以数字作为对象,值被解释为双精度浮点数,然后进行比较。2、一般sort用法最简单的sort使用方法是sort key和sort key desc。sort key:返回键值从小到大排序的结果。sort key desc:返回键值从大到小排序的结果。假设pri转载 2016-09-07 10:05:17 · 1506 阅读 · 0 评论 -
分析Redis架构设计
一、前言因为近期项目中开始使用Redis,为了更好的理解Redis并应用在适合的业务场景,需要对Redis设计与实现深入的理解。我分析流程是按照从main进入,逐步深入分析Redis的启动流程。同时根据Redis初始化的流程,理解Redis各个模块的功能及原理。二、redis启动流程1.初始化server变量,设置redis相关的默认转载 2016-08-03 14:41:24 · 588 阅读 · 0 评论 -
[Redis]QForkMasterInit错误的解决…
今天在使用Redis的时候出现以下错误:QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed.网上查了一次,在国外一篇文章看到了解决方法:http://www.tuicool.com/articles/m6jmI3转载 2016-04-28 17:16:24 · 3746 阅读 · 0 评论 -
redis server配置文件参数说明
redis server配置文件参数说明: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Re转载 2015-12-27 17:42:00 · 4269 阅读 · 0 评论 -
SecureCRT输入redis命令时不断在后面追加IP:Port显示的解决方法
启动redis server后,SecureCRT进入redis-cli,输入不断在后面追加IP:Port显示,其解决方案为:设置当前的Session Options-->Terminal-->Emulation-->Terminal为Linux,即可解决该问题。原创 2015-11-14 11:18:11 · 1951 阅读 · 0 评论