
redis
文章平均质量分 60
comprel
这个作者很懒,什么都没留下…
展开
-
redis入门简介及linux下安装配置
redis是一种基于键值对 KEY-VALUE 的nosql数据库redis的值可以是字符串,hash, list列表, set集合, zset有序集合一. redis特点:速度快原因: 1. 所有数据存放在内存中单线程,避免锁竞争c语言实现键值对的数据结构稳定简单4.支持多种语言支持持久化,防止数据丢失主从复制高可用,支持cluster二. ...原创 2019-04-21 21:53:55 · 158 阅读 · 0 评论 -
python redis详解(六)SET集合
SET(集合)Redis的Set是string类型的无序集合。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。python redis提供的方法与命令行基本一致, 具体的函数及含义可以参考给定的命令行来使用, 对应的函数名称与命令名称基本一致命令首先了解官方的命令, 具体如下:1 SADD key member1 [member2] 向集...原创 2019-07-13 20:11:38 · 4359 阅读 · 0 评论 -
python redis详解(七)ZSET有序集合
redis有序集合:Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。python redis提供的方法与命令行基本一致, 具体的函数及含义可以参考给定的命令行来使用, 对应的函数名称与...原创 2019-07-13 20:13:43 · 10692 阅读 · 0 评论 -
Golang redis(一)redigo安装及简单示例
go 使用redisgo操作redis, 拥有很多第三方包, 官方推荐使用radix 和redigo这里选用redigo注意redigo已经迁移打开githup :https://github.com/garyburd/redigo提示如下:项目已经迁移到了https://github.com/gomodule/redigo 因此, 我们使用最新的gomodule下的版本,不使用...原创 2019-07-14 20:08:11 · 3840 阅读 · 0 评论 -
Golang redis(二)redigo连接详解
redis连接:go 连接redis主要使用conn.go文件中的连接函数, 一般使用Dial, DialURL 当然也有NewConn 创建于redis的连接, 在应用程序使用完毕后必须调用连接的Close() 方法将连接关闭,否则,有可能出现连接池溢出的问题1.Daildial定义func Dial(network, address string, options ...DialOp...原创 2019-07-14 20:20:01 · 7426 阅读 · 0 评论 -
Golang redis(三)redigo连接池
之前使用的是单connection, 在实际应用中经常需要使用到连接池的功能但是redigo对于连接池支持稍弱连接池应用程序调用Get方法从池中获取连接,并使用连接的Close方法将连接的资源返回到池。提供方法:1.func NewPool 创建新池 备注: 该方法将会在后面的版本移除,不建议使用2.func (*Pool) ActiveCount 返回active的连接数,包含...原创 2019-07-14 20:23:21 · 5431 阅读 · 0 评论 -
Golang redis(四)redigo类型转换及args传参详解
因为go是强类型的一门语言,因此,因此经常需要将Golang与redis的数据类型进行对其,这就涉及到类型转换数据类型之间的转换规则Do发送args参数,需要对go原始的数据类型进行转换, 转换的规则如下:GO数据类型 转换为/转换的方法:[]byte []byte string ...原创 2019-07-14 20:25:34 · 6439 阅读 · 0 评论 -
Golang redis(五)redigo pipline管道
redis管道可以用来一次性执行多个命令, 可以节省网络带宽,同时对于应用的性能也有一定的提升pipline 管道redigo支持管道: 使用Send, Flush and Receive 三个函数Send(commandName string, args ...interface{}) errorFlush() errorReceive() (reply interface{}, er...原创 2019-07-14 20:28:36 · 10416 阅读 · 0 评论 -
Golang redis(六)redigo 发布订阅模式
发布订阅使用Send,Flush和Receive方法实现Pub / Subc.Send("SUBSCRIBE", "example")c.Flush()for { reply, err := c.Receive() if err != nil { return err } // process pushed message}PubSub...原创 2019-07-14 20:29:48 · 3930 阅读 · 0 评论 -
go使用go-redis操作redis(一)安装及示例
redis官网推荐redigo, 但同时go-redis也使用非常广泛, 并且go-redis封装得更好因此这里研究下go-redis的使用方法安装:go get -u github.com/go-redis/redis源码地址: https://github.com/go-redis/redis文档地址:https://godoc.org/github.com/go-redis/re...原创 2019-07-21 13:52:21 · 14855 阅读 · 1 评论 -
go使用go-redis操作redis(二)返回类型
返回类型:BoolCmd返回bool 值命令, 提供的一些函数:func NewBoolCmd(args ...interface{}) *BoolCmdfunc NewBoolResult(val bool, err error) *BoolCmdfunc (cmd *BoolCmd) Args() []interface{}func (cmd *BoolCmd) Err() e...原创 2019-07-21 13:54:18 · 4989 阅读 · 0 评论 -
python redis详解(五)LIST链表数组
LISTRedis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)类似于python中的list数据结构中的链表结构python redis提供的方法与命令行基本一致, 具体的函数及含义可以参考给定的命令行来使用, 对应的函数名称与命令名称基本一致命令首先了解官方的命令, 具体如下:1 BLPOP key1 [key2 ] timeo...原创 2019-07-13 20:10:47 · 1590 阅读 · 0 评论 -
python redis详解(四)HASH哈希
HASH哈希Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象类似于python dict 常用的json格式数据python redis提供的方法与命令行基本一致, 具体的函数及含义可以参考给定的命令行来使用, 对应的函数名称与命令名称基本一致命令首先了解官方的命令, 具体如下:1 H...原创 2019-07-13 20:09:06 · 4254 阅读 · 0 评论 -
redis常用命令行
redis 命令:redis完整命令行可以参考官网:https://redis.io/commands一. redis-cli 客户端命令行工具[root@dev ~]# /root/redis/src/redis-cli -hredis-cli 3.2.13Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]] -h <host...原创 2019-05-05 23:44:10 · 22231 阅读 · 2 评论 -
redis常用管理命令
重命名键127.0.0.1:6379> get test"test1"127.0.0.1:6379> RENAME test newtestOK127.0.0.1:6379> get test(nil)127.0.0.1:6379> get newtest"test1"如果原来的key已经存在,则会覆盖已经存在的值127.0.0.1:6379>...原创 2019-05-06 21:28:17 · 205 阅读 · 0 评论 -
redis发布订阅
Redis提供了发布订阅功能,可以用于消息的传输,Redis的发布订阅机制包括三个部分,发布者,订阅者和Channel。发布者与订阅者不直接通信, 发布者发生到对应channel, 订阅者从channel获取消息可以有多个订阅者, 订阅者都可以收到消息redis该功能可以作为常用的发布订阅功能,如果只有一个接收端,也可以作为消息队列进行处理发布消息PUBLISH channel valu...原创 2019-05-06 22:23:36 · 116 阅读 · 0 评论 -
redis主从复制
主从复制配置方法:配置文件中添加 加入 slaveof ip port, 重启生效;启动命令加入–slaveof redis-server --slaveof ip port在命令中 slaveof ip port查看复制状态:info replication断开主从复制:在slave节点,执行6380:>slaveof no one环境准备参考redis搭建...原创 2019-05-07 23:42:25 · 198 阅读 · 0 评论 -
缓存使用的一些总结
缓存:缓存好处:加速读写降低后端负载(例如很复杂的sql)加速请求响应,对数据缓存,例如redis可以达到万次的读写速度成本:数据不一致, 缓存与数据库的数据不一致(跟更新策略有关系)代码成本: 需要处理缓存与数据库层的逻辑,代码增加运维成本增加更新策略:LRU(最近最少访问),LFU(访问频率,最少访问换出),FIFO(先进先出)超时剔除主动更新(真实数据更新主动...原创 2019-06-03 22:26:33 · 145 阅读 · 0 评论 -
redis 慢日志
redis 慢日志慢日志即是对用户请求响应慢,或执行慢的日志记录, 这里的慢是相对概念,慢即是指超过一定阈值,当超过预设阈值,就将这条命令的相关信息(例如:发生时间,耗时,命令的详细信息)记录到慢查询日志中,在redis中也提供量类似于mysql的慢日志,慢日志可以帮助运维人员,开发人员定位系统慢操作。参数设置:与慢日志有关的参数主要涉及两个参数:slowlog-log-slower...原创 2019-06-20 08:04:39 · 553 阅读 · 0 评论 -
rabbit基本概念及消息运转机制步骤
生产者/消费者生产者负责生产,发送消息消费者服务消息接收及处理生产这发送消息到消息队列,消费者从消息队列获取消息进行处理. 实际上, 生产者发送消息是发送小exchang交换机,exchange交换机, 根据的路由键, 将消息投递到对应的消息消息队列,消费者最后从queue获取消息处理, 因此需要将消息交换机exchange与消息队列进行绑定,这个成为路由键(有点类似网络,拥有路由交换功...原创 2019-06-20 23:11:50 · 343 阅读 · 0 评论 -
python redis详解(一)安装及连接使用
redis提供了多种语言的客户端, python连接使用redis 官方推荐使用叫redis的第三方库python redis 对于redis的使用以及一些管理都很方便:安装:pip install redis这里安装使用的是目前最新版本 3.2.1redis连接单连接# coding:utf-8import redisr = redis.Redis(host='100.6...原创 2019-07-13 20:00:03 · 660 阅读 · 0 评论 -
python redis详解(二)key管理
Redis 键(key)Redis 键命令用于管理 redis 的键python redis提供的方法与命令行基本一致, 具体的函数及含义可以参考给定的命令行来使用, 对应的函数名称与命令名称基本一致命令首先了解官方的命令, 具体如下:1 DEL key 该命令用于在 key 存在是删除 key。2 DUMP key ...原创 2019-07-13 20:02:30 · 903 阅读 · 0 评论 -
python redis详解(三)string字符串
String字符串string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MB。python redis提供的方法与命令行基本一致, 具体的函数及含义...原创 2019-07-13 20:07:59 · 463 阅读 · 0 评论 -
go使用go-redis操作redis(三)连接类型,pipline, 发布订阅
客户端Client:Client 普通模式的客户端go redis依据用途提供了多种客户端创建的函数, 如下:func NewClient(opt *Options) *Clientfunc NewFailoverClient(failoverOpt *FailoverOptions) *Clientfunc (c *Client) Context() context.Context...原创 2019-07-21 13:56:31 · 6071 阅读 · 0 评论