缓存中间件
redis memCache、MongoDB 缓存中间件
xiaozhu0301
这个作者很懒,什么都没留下…
展开
-
Redis 各数据类型使用场景
类型 简介 特性 场景 String(字符串) 二进制安全 可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512M --- Hash(字典) 键值对集合,即编程语言中的Map类型 适合存储对象,并且可以像数据库中update一个属性一样只修改某一项属性值(Memcached中需要取出整个字符串反序列...转载 2019-07-10 13:28:03 · 131 阅读 · 0 评论 -
Redis Sorted-Sets类型 操作指令
Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。成员是唯一的,但是分数(score)却是可以重复的。分数:按分数高低排序 位置索引:分数最低的索引为0增zadd myzset 2 "two" 3 "three" 添加两个分数分别是 2 和 3 的两个成员删zrem myzset ...转载 2019-07-10 13:17:17 · 129 阅读 · 0 评论 -
Redis Set数据类型操作指令
Set类型看作为没有排序的字符集合。Set可包含的最大元素数量是4294967295。如果多次添加相同元素,Set中将仅保留该元素的一份拷贝。增sadd myset a b c 若key不存在,创建该键及与其关联的set,依次插入a ,b,c若key存在,则插入value中,若a 在myset中已经存在,则插入了 b 和 c 两个新成员。删spop myset 尾部的b被移出...原创 2019-07-10 12:32:25 · 329 阅读 · 0 评论 -
Redis List类型数据操作指令
List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。列表通常用作异步队列来使用。List中可以包含的最大元素数量是4294967295。List类型:(双向链表)增...原创 2019-07-10 12:28:27 · 512 阅读 · 0 评论 -
Redis Hash类型(Map )数据操作指令
我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295(40亿)个键值对。Map类型: hset myhash fiel...转载 2019-07-09 18:17:05 · 11963 阅读 · 0 评论 -
redis String数据类型命令
string是redis最基本的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MB。增set mykey "test" 为键设置新值,并覆盖原有值getset mycounter 0 设置值,取值...原创 2019-07-09 18:04:32 · 189 阅读 · 0 评论 -
Redis 基本命令(全局key操作)
Redis 数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。如何确定key对应的value的数据类型? type keyname如何判断指定的key 是否存在 exists mykey 若不存在,返回0;存在返回1按关键字模糊查找key的列表...原创 2019-07-09 17:00:45 · 522 阅读 · 0 评论 -
redis集群 注意事项
Redis集群相对单机在功能上存在一些限制,在使用时做好规避。限制如下:1)key批量操作支持有限。如mset、mget,目前只支持具有相同slot值的key执行批量操作。对于映射为不同slot值的key由于执行mget、mget等操作可能存在于多个节点上因此不被支持。2)key事务操作支持有限。同理只支持多key在同一节点上的事务操作,当多个key分布在不同的节点上时无法使用原创 2018-01-15 21:21:52 · 1931 阅读 · 0 评论 -
redis cluster管理工具redis-trib.rb详解
概述redis-trib.rb是redis官方推出的管理redis集群的工具,集成在redis的源码src目录下,是基于redis提供的集群命令封装成简单、便捷、实用的操作工具。redis-trib.rb是redis作者用ruby完成的。为了看懂redis-trib.rb,我特意花了一个星期学习了ruby,也被ruby的简洁、明了所吸引。ruby是门非常灵活的语言,redis-trib.rb只转载 2018-01-10 12:12:20 · 301 阅读 · 0 评论 -
redis已搭建好集群中添加节点
新增从节点 新增一个节点7008节点,使用add-node --slave命令。 [plain] view plain copy [root@localhost redis-cluster]# cp -r redis01/ redis08 [root@localhost redis-cluster]# cd redis08/转载 2018-01-10 11:45:00 · 259 阅读 · 0 评论 -
redis 的持久化方式
对于persistence持久化存储,Redis提供了两种持久化方法:Redis DataBase(简称RDB)执行机制:快照,直接将databases中的key-value的二进制形式存储在了rdb文件中优点:性能较高(因为是快照,且执行频率比aof低,而且rdb文件中直接存储的是key-values的二进制形式,对于恢复数据也快)使用单独子进程来进行持久化,主进程不会进转载 2018-01-10 11:08:58 · 6642 阅读 · 0 评论 -
redis 设置auth
进入redis_cli 客户端,相应执行以下命令1.config set masterauth 密码2.config set requirepass 密码3.重新连接客户端,这是就需要将密码带上 ,auth 密码4.config rewrite 可以将config set持久化到Redis配置文件中原创 2018-01-03 19:29:56 · 8211 阅读 · 0 评论 -
将redis注册成系统服务
1.修改redis.conf设置redis后台启动daemonize yes 2.编写shell脚本vi /etc/init.d/redisd #!/bin/sh #chkconfig: 2345 10 90 #description: Startup and stop script for Redis PATH=/usr转载 2018-01-03 15:22:52 · 722 阅读 · 0 评论 -
redis部署集群依赖ruby
1、安装的工具包依赖的环境yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison sqlite-devel iconv-devel 2.安装r转载 2018-01-03 12:09:23 · 1394 阅读 · 0 评论 -
MongoDB的启动和关闭
一、启动MongoDB的方式首先,先安装好MongoDB,并且切换到MongoDB的bin目录下:然后使用:net start MongoDB命令 启动MongoDB或者使用 mongod --dbpath "数据存放目录"最后使用:mongo --host ip地址:端口号(例如127.0.0.1:27017)这样就能进入MongoDB了。二、关闭MongoDB的方式:(1)使用 Crtl+C 关闭直接使用Crtl+C备注:如果以前台方式启动 Mo.原创 2020-07-14 10:57:56 · 453 阅读 · 0 评论 -
MongoDB常用语法
安装:到mongodb官网下载安装包或者压缩包:https://www.mongodb.com/download-center?jmp=nav1、如果是msi包的话则点击按步骤安装,如果是压缩包的话不用安装;2、配置环境变量:将mongodb的bin目录配置到环境变量的path中,或者新建MONGODB_HOME再配置到path中;3、新建文件夹作为存放mongo的数据的地方,然后在dos窗口中执行:mongod --dbpath=E:/mongodbIndex (path后面跟要存放数据的转载 2020-06-05 10:29:36 · 143 阅读 · 0 评论