
NoSQL
damys
态度决定一切,积累决定层次,思维决定行为,习惯决定命运
展开
-
NoSQL----zremrangebyrank
移除有序集中,指定排名(rank)区间内的所有成员zremrangebyrank key start endredis 127.0.0.1:6379> zadd salary 2000 jack(integer) 1redis 127.0.0.1:6379> zadd salary 5000 tom(integer) 1redis 127.0.0.1:6379> zadd salary 3500 peter(integer) 1redis 127.0.0.1:6379&g原创 2020-08-16 22:36:50 · 205 阅读 · 0 评论 -
NoSQL----zrank, zrange,zrevrange
返回有序集中指定成员的排名。其中有序集成员按分数值递增(从小到大)顺序排列从低分到高分, 显示所有成员及其 score 值dis 127.0.0.1:6379> zrange salary 0 -1 WITHSCORES 1) "peter"2) "3500"3) "tom"4) "4000"5) "jack"6) "5000"显示 tom 的薪水排名,第二redis 127.0.0.1:6379> zrank salary tom原创 2020-08-16 22:35:58 · 249 阅读 · 0 评论 -
No-SQL----zcard, zcount
zcard 计算集合中元素的数量redis> zadd myset 1 "one"(integer) 1redis> zadd myset 2 "two"(integer) 1redis> zcard myset(integer) 2zcount 返回指定分数范围的成员个数zcount key min maxredis 127.0.0.1:6379> zadd myset 1 "aa"(integer) 1redis 127.0.0.1:6379> z原创 2020-08-16 22:33:33 · 271 阅读 · 0 评论 -
NoSQL----ZADD 有序集合
ZADD 有序集合不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找zadd 添加返回整型添加到有序集合,不包括被更新元素元素的数量redis 127.0.0.1:6379> zadd myset 1 redis(integer) 1redis 127.0.0.1:6379> zadd myset 2 mongodb(i原创 2020-07-06 09:11:03 · 291 阅读 · 0 评论 -
NoSQL----集合间的操作
集合间的操作求多个集合的交集 sinter key [ key ......]求多个集合的并集 sunion key [key ......]求多个集合的差集 sdiff key [key ......] 第一个key里面有的,第二个key里面没有的将交集、并集、差集的结果保存sinterstore destination key [ key ......]sunionstore destination key [ key ......]sdiffstore destination key [原创 2020-07-06 09:09:31 · 345 阅读 · 0 评论 -
NoSQL----Set 集合,不可重复
sadd, srem, Scard, Sismember, Srandmember, Spop, Smemberssadd key element [element .....] (添加元素)返回结果为添加成功的元素个数srem key element [element .....] (删除元素)返回结果为删除成功的元素个数Scard key scard (计算元素个数)直接用redis内部的变量Sismember key element (判断元素是否在集合中)在集合中则返回1,否则返回0原创 2020-07-06 09:09:01 · 263 阅读 · 0 评论 -
NoSQL----List
addrpush key value [value......] 从右边插入元素lpush key value [value......] 从左边插入元素linsert key before|after pivot value 向某个元素前或者后插入元素D:\redis>redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456127.0.0.1:6379> rpush mylist a b c d(integer) 4127.0原创 2020-06-09 08:57:58 · 194 阅读 · 0 评论 -
NoSQL----Hash
hset,hget, hdel, hexists, hlenhset user:1 name tomhset user:1 age 20hget user:1 name "tom"hget user:1 age "20"hdel key field [field ......] 会删除一个或多个field,返回结果为成功删除fiel的个数hexists key field 判断field是否存在hlen key 计算field的个数批量处理获取原创 2020-06-09 08:56:09 · 449 阅读 · 0 评论 -
NoSQL----Redis 过期时间
过期时间expire, ttl键过期expire key 100 // 设置过期时间为100秒expire name 10 // setexpire user:1 10 // hset返回键的剩余过期时间秒ttl name当 key 不存在时,返回 -2 。当 key 存在但没有设置剩余生存时间时,返回 -1 。否则,以秒为单位,返回 key 的剩...原创 2020-05-06 09:15:14 · 246 阅读 · 0 评论 -
NoSQL----Redis key
type keynone (key不存在)string (字符串)list (列表)set namesetnx name : name已经存在,则 SETNX 不做任何动作setex color 10 red 设置有效期10szset (有序集)hash (哈希表)key 计数incr key +1decr key -1值不是整数,返回错误值是整数,返回自增后的结果...原创 2020-05-06 09:13:37 · 185 阅读 · 0 评论 -
NoSQL----Redis事务
事务开始事务注意:队列里有一个执行错误都不会回滚,会执行multi #打开事务上下文set key1 10set key2..exec #一起按先后顺序执行回滚:discard #取消当前事务,即回滚乐观锁:watch #对key 进行监...原创 2020-04-10 09:23:38 · 147 阅读 · 0 评论 -
NoSQL----Redis 持久化操作
持久化操作Redis比memcache好的地方是自己可以进行持久化操作,随时把内存的redis数据保存在硬盘里边,服务器断电或重新启动后又会把硬盘的数据给恢复到内存里边(方式1 RDB)snapshotting 快照方式, 机制默认保存到文件名为dummp.rdb中,二进制文件把redis在内存的全部数据获得到,以文件形式存储在硬盘里边。有具体触发机制,实现数据的存储save 900 1...原创 2020-04-10 09:21:55 · 149 阅读 · 0 评论 -
NoSQL----Redis
Redis内存高速缓存数据库,软件使用C语言编写,它的数据模型为 key-value, 可持久化,保证了数据安全redis 内存缓存数据库key-value 模式支持丰富数据类型—string list hash set sorted set支持本地磁盘备份内存数据减轻数据库负担,高速读取数据支持数据的备份,支持数据的持久化单个value的最大限制是1GB, memcached只...原创 2020-03-04 21:24:02 · 147 阅读 · 0 评论 -
Redis---- 下载,安装,php扩展库
下载, 安装Window 版本是微软开发,下载:Microsoft github下载地址 下载后解压到指定的Redis目录,运行cmd. 如果下载是的安装版本. 安装完成后直接添加到注册到服务 根据PHP版本号,编译器版本号和CPU架构 php 下载扩展库:php_redis-2.2.4-5.5-ts-vc11-x86 http://windows.php.net/downloads/pec原创 2017-08-04 10:40:18 · 2119 阅读 · 0 评论 -
Redis---- Windows 开机自启的三种方法
Redis window 开机自启的三种方法注:以版本:Redis-x64-3.0.504 为例方法1:利用nssm注册windows服务实现开机后台自启,详见《nssm注册windows服务》方法2:利用命令行注册windows服务并开机自启动 ①在redis目录打开命令窗口,执行: 添加服务:redis-server –service-install redis.windows.conf –原创 2017-08-04 10:59:08 · 6151 阅读 · 0 评论 -
Redis---- php简单操作
php 简单操作$redis = new Resid();$redis->connect('192.168.160.128',6379);$redis->select(9);$redis->set('name','tom');$redis->set('age','30');$redis->set('height',185);$redis->set('weight',120);$redis-原创 2017-08-04 11:06:45 · 634 阅读 · 0 评论 -
Redis----计算好友关注关系
class Friend{ public $flag = ""; #存储当前对象的标志信息 public $redis = ""; #redis对象成员 function __construct($name){ $this->flag = $name; } function getRd(){ #实例化redis对象 //实例化redis对象原创 2015-04-03 13:51:25 · 2709 阅读 · 0 评论 -
Redis----redis.conf及配置
redis是一款开源的、高性能的键-值存储(key-valuestore)redis.conf中的各个参数: daemonize no默认情况下,redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为yes。 pidfile /var/run/redis.pid当Redis 在后台运行的时候,Redis 默认会把pid 文件放在/var/run/re原创 2015-03-25 00:59:11 · 556 阅读 · 0 评论 -
NoSQL----数据库类型及对比
NoSQL:是一项全新的数据库革命性运动,NoSQL的拥护者们提倡运用非关系型的数据存储。现今的计算机体系结构在数据存储方面要求具 备庞大的水平扩 展性,而NoSQL致力于改变这一现状。目前Google的 BigTable 和Amazon 的Dynamo使用的就是NoSQL型数据库NoSQL: MongoDB, Redis, CouchDB, Riak, Membase, Neo4原创 2015-04-18 19:10:50 · 619 阅读 · 0 评论