Redis
文章平均质量分 50
chengqiuming
这个作者很懒,什么都没留下…
展开
-
Redis 对 Set 的操作
一 Set 介绍Redis 的 Set 是 string 类型的无序集合。底层是 HashTable 数据结构, Set 也是存放很多字符串元素,字符串元素是无序的,而且元素的值不能重复。举例存放多个邮件列表信息:email [email protected] [email protected]说明key : [email protected] [email protected] 就是二个元素127.0.0.1:6379> sadd emails [email protected] [email protected]原创 2021-05-15 20:36:07 · 1200 阅读 · 0 评论 -
Redis 对 List 的操作
一 List介绍列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。List 本质是个链表,List 的元素是有序的,元素的值可以重复。举例存放多个地址信息:city 北京 天津 上海说明key:city北京 天津 上海 就是三个元素二 入门的案例127.0.0.1:6379> lpush city beijing shanghai tianjin(integer) 3127.0.0.1:6379> lrang原创 2021-05-15 20:09:28 · 489 阅读 · 0 评论 -
Redis 对 Hash 的操作
一 Hash的介绍1 基本介绍go 中的map 是一个键值对集合。var user1 map[string]stringRedis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。2示例存放一个 User 信息:user1user1 name "smith" age 30 job "golang coder"3演示127.0.0.1:6379> hset user1 name "smit...原创 2021-05-15 19:38:08 · 682 阅读 · 0 评论 -
Redis对字符串的操作
一 Redis 的五大数据类型:Redis 的五大数据类型是:String(字符串) 、Hash (哈希)、List(列表)、Set(集合)和 zset(sorted set:有序集合)。二 String(字符串)String 是 redis 最基本的类型,一个 key 对应一个 value。String 类型是二进制安全的。除普通的字符串外,也可以存放图片等数据。redis 中字符串 value 最大是 512M。三实战1需求存放一个地址信息:addressbeiji...原创 2021-05-15 19:13:53 · 225 阅读 · 0 评论 -
Redis 基本介绍
一 Redis 基本介绍1Redis概述Redis是 NoSQl数据库,不是传统的关系型数据库。官网:https://redis.io/和http://www.redis.cnRedis:Remote Dictionary Server(远程字典服务器),Redis性能非常高,单机能够达到 15wqps,通常适合做缓存,也可以做持久化。Redis是完全开源免费的,高性能分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是最热门的NoSql数据库之一,也...原创 2021-05-14 18:33:22 · 337 阅读 · 0 评论 -
Docker下redis维护
目录一下载redis二启动redis三常见维护命令四外部工具操作docker中的redis——RedisDesktopManager五参考一下载redis[root@centos mysql]# docker pull redis二启动redismkdir -p /mydata/redis/conftouch /mydata/redis/conf/redis.confdocker run -p 6379:6379 --name redis -v /...原创 2020-10-10 20:23:52 · 233 阅读 · 0 评论 -
Redis数据类型之集合命令
一SADD命令:添加多个元素到集合127.0.0.1:6379> SADD citys1 'bj' 'sh' 'gz' 'sz' 'hz' 'sz' 'nj' 'cd' // 因为sz重复,所以这里为77127.0.0.1:6379> SADD citys2 'km' 'heb' 'jn' 'xm' 'hf' 'fs' 'nc' 'lz'8127.0.0...原创 2020-01-12 17:09:06 · 359 阅读 · 0 评论 -
Redis数据类型之列表命令
一点睛二实战1LPUSH命令:将多个值插入表头127.0.0.1:6379> LPUSH student_1 171 'nan' 22 201800014127.0.0.1:6379> LPUSH student_2 172 'nan' 23 201800014127.0.0.1:6379> LPUSH student_3 173 'nan' 24...原创 2020-01-05 12:13:56 · 136 阅读 · 0 评论 -
Redis数据类型之哈希命令
一点睛Hash类型用于存储结构化数据。Hash可以看作是Map中的Map。二实战1HSET命令:为哈希的域设值127.0.0.1:6379> HSET student1 stuName 'liuhefei'1127.0.0.1:6379> HSET student1 stuID 201901021127.0.0.1:6379> HSET s...原创 2020-01-05 09:49:03 · 218 阅读 · 0 评论 -
Redis数据类型之字符串命令
一SET命令——设置健值对127.0.0.1:6379> SET stuName-1 'liuhefei'OK127.0.0.1:6379> SET stuID 20180001OK127.0.0.1:6379> SET age-1 32OK127.0.0.1:6379> SET sex-1 'nan'OK127.0.0.1:6379> SET...原创 2020-01-04 10:37:06 · 212 阅读 · 0 评论 -
Redis服务端和客户端启动脚本制作
一服务端的启动脚本redis-server.bat@echo offecho start redis ServerD:\Program\Redis\redis-server.exe D:\Program\Redis\redis.windows.confecho redis Server is running二客户端的启动脚本redis-cli.bat@echo off...原创 2020-01-03 20:52:35 · 318 阅读 · 0 评论 -
Windows下Redis的安装和运行
一下载地址https://github.com/microsoftarchive/redis/releases二下载版本三运行redis-server.exe redis.windows.conf原创 2019-11-09 18:37:16 · 978 阅读 · 0 评论 -
Redis的字符串数据类型String
Redis中最简单的数据类型,它既可以存储文字,如hello world,又可以存储数字,如10086,还可以存储浮点数,如3.14,还可以存储二进制10010100。Redis为这几种数据类型的值分别设置了相应的操作命令,让用户可以针对不同的值做不同的处理。原创 2018-01-20 12:21:25 · 279 阅读 · 0 评论 -
Redis的诞生
一 创建者出生于西西里岛的意大利人(antirez)发明的。个人网站:http://invece.org早年是系统管理员,2004到2006年做嵌入式工作,之后接触web,2007年和朋友共同创建一个网站LLOOGG.com,并为了解决这个网站的负载问题,而在2009年开发了Redis数据库。LLOOGG.com网站是一个访客信息网站,网站可以通过javascript脚步,将访客I原创 2018-01-20 12:13:38 · 7414 阅读 · 2 评论 -
Redis的set和get命令
一 set key value [EX seconds] [PX milliseconds] [NX|XX]1 简介将字符串键key的值设置为value,命令返回OK表示成功,如果字符串键key已经存在,那么就用新值覆盖原来的旧值。2 实战[root@master redis]# redis-cli127.0.0.1:6379> set msg "hello world"OK原创 2018-01-20 12:39:21 · 9117 阅读 · 1 评论 -
Redis有序集合命令ZCARD|ZCOUNT|ZUNIONSTORE|ZINTERSTORE
一 ZCARD1 介绍返回集合中元素个数ZCARD key2 实战127.0.0.1:6379> zadd fruits 2.0 xigua 3.2 xiangjiao 4.0 fanshinian 6.8 mangguo 7.0 li(integer) 5127.0.0.1:6379> ZCARD fruits(integer) 5二 ZCOUNT1 介绍原创 2018-01-28 21:56:41 · 3270 阅读 · 0 评论 -
Redis的其他设置和获取键命令
一 SETNX key value1 含义不存在键,才能设置成功。2 实战127.0.0.1:6379> SETNX newkey "I am a new key"(integer) 1127.0.0.1:6379> SETNX newkey "another new key here"(integer) 0127.0.0.1:6379> get newkey"I am原创 2018-01-20 15:17:00 · 424 阅读 · 0 评论 -
Redis的特点
世界上无数的数据库,为什么要使用Redis呢?我们看看它的特点。一 独特的键值对模型我们知道很多数据库只能处理一种数据结构:SQL数据库:处理表格。MemCached:键值对数据库,键和值都是字符串。文档数据库(MongoDB):由Json/Bson组成的文档。当然不是他们这些数据库不好,而是一旦数据库提供数据结构不适合去做某件事情的话,程序写起来就非常麻烦和不自然。R原创 2018-01-20 15:31:14 · 2474 阅读 · 0 评论 -
Redis命令msetnx|getset|APPEND|STRLEN
一 msetnx key value [key value ...]1 介绍如果至少有一个是存在的,那么msetnx将不执行任务设置操作2 实战127.0.0.1:6379> msetnx nx-1 "hello" nx-2 "world" nx-3 "goodluck"(integer) 1127.0.0.1:6379> set ex-key "bad key ...原创 2019-09-30 19:08:58 · 139 阅读 · 0 评论 -
SortedSet有序集合的应用
一 音乐排行榜1 分析每首歌的歌名作为元素每首歌的播放次数作为分值ZREVRANGE来获取播放次数最多的歌曲2 python关键代码3 结果二 新浪微博翻页1 说明新闻网站、博客、论坛、搜索引擎,页面列表条目多,都需要分页blog这个key中使用时间戳作为score2 实战127.0.0.1:6379> ZADD blog 140原创 2018-01-29 22:03:25 · 1830 阅读 · 0 评论 -
Windows中的Python中使用Linux中Redis
一 在Linux操作系统安装Redis数据库安装完成后,在Linux上启动Reids[root@master ~]# redis-server &在LInux上关闭保护[root@master ~]# redis-cli127.0.0.1:6379> config set protected-mode "no"OK二 在Virtualbox中设置端口转发,...原创 2018-12-31 16:28:33 · 499 阅读 · 0 评论 -
爬虫之Redis存储
一 点睛RedisPy库提供两个类Redis和StrictRedis来实现Redis的命令操作。StrictRedis实现了绝大部分官方的命令,参数也一一对应,比如set()方法就对应Redis命令的set方法。而Redis是StrictRedis的子类,它的主要功能是用于向后兼容旧版本库里的几个方法。为了做兼容,它将方法做了改写,比如lrem()方法就将value和num参数的位置互换...原创 2019-01-16 19:40:24 · 1750 阅读 · 0 评论 -
Redis的List列表类型
一 简介基于Linked List实现。元素是字符串类型。列表头尾增删快,中间增删慢,增删元素是常态。元素可以重复出现最多包含2^32-1元素二 列表的索引从左到右,从0开始从右到左,从-1开始三 命令说明1 相关说明B block 阻塞L left 左R right 右X exist 存在2 从左右或者头尾压入元素...原创 2019-09-30 19:26:32 · 186 阅读 · 0 评论 -
商品订单频繁项集生成订单数据
一 需求生成30个订单,每个订单有4件商品,将订单数据存放到Redis数据库。二 代码OrderGeneratorpackage com.hust.grid.leesf.ordertest.common;import java.util.HashSet;import java.util.Random;import java.util.Set;import java.u原创 2018-01-21 09:29:52 · 1246 阅读 · 0 评论 -
Redis安装
一 准备Redis安装包 下载路径:http://download.redis.io/releases/redis-3.2.11.tar.gz[root@master opt]# ll redis-3.2.11.tar.gz-rw-r--r-- 1 root root 1550452 Jan 20 10:24 redis-3.2.11.tar.gz二 解压到当前目录tar -原创 2018-01-20 11:03:23 · 409 阅读 · 0 评论 -
Redis简介
一 Redis是什么1 开源的(BSD协议),使用ANSI C编写,基于内存的且支持持久化,高性能的key-value的NOSQL数据库。2 支持数据结构类型丰富,如字符串(String)、散列(hash)、列表(list)、集合(set)、有序集合(sorted set)、bitmap、hyperloglogs和地理位置空间(geospatial)索引半径查询。3 丰富的主流语言客户原创 2018-01-20 10:15:39 · 345 阅读 · 0 评论 -
Redis的AOF持久化(二)
一 appendfsync说明为了控制redis服务器在遇到意外停机时丢失的数据量,redis为AOF持久化提供appendfsync选项,这个选项的值可以是always,ererysec或者no,这些值得含义分别是:always:服务器每写入一个命令,就调用一次fdatasync,将缓冲区里面的命令写入到硬盘里面,在这种模式下,服务器即使遭遇到意外停机,也不会丢失任何自己已经成功执行的命原创 2018-01-31 21:38:48 · 297 阅读 · 0 评论 -
Redis的AOF持久化
一 RDB持久化的缺点RDB持久化有一个缺点,那就是因为创建RDB文件需要将服务器所有的数据库的数据都保存起来,这是一个非常耗费资源和时间的操作,所以服务器需要隔一段时间才创建一个新的RDB文件,也即是说,创建RDB文件的操作不能执行得过于频繁,否则就会严重影响服务器的性能。比方说,在save配置选项默认设置下,即使有超过10000次修改操作发生,服务器也至少会间隔一分钟才创建一个RDB文原创 2018-01-31 21:36:09 · 358 阅读 · 0 评论 -
Redis自动创建RDB
一 说明举个例子,设置save 300 10表示“如果距离上一次创建RDB文件已经过去了300秒,并且服务器的所有数据库总共已经发生了不少于10次修改,那么系统自动执行BGSAVE命令”。而设置:save 60 10000表示“如果距离上一次创建RDB文件已经过去了60秒,并且服务器的所有数据库总共已经发生了不少于10000次修改,那么系统自动执行BGSAVE命令”。另原创 2018-01-31 19:43:40 · 1570 阅读 · 2 评论 -
Redis持久化
一 相关概念1 什么是持久化将数据从掉电易失的内存存放到能够永久存储的设备上2 Redis为什么需要持久化基于内存缓存服务器内存数据库消息队列3 Redis持久化方式RDB(Redis DB):默认开启AOF(AppendOnlyFile):默认是不开启动二 相关说明因为Redis服务器将数据存储在内存里面,而一旦服务器被关闭、或者运行服务器原创 2018-01-31 19:25:53 · 378 阅读 · 0 评论 -
Redis位图的典型应用
一 登录不同的库[root@master ~]# redis-cli -n 1127.0.0.1:6379[1]> keys *(empty list or set)二 清除当前库数据127.0.0.1:6379[1]> FLUSHDB三 清除所有库中的数据127.0.0.1:6379[1]> FLUSHALL四 位图bitmap应用1原创 2018-01-22 21:35:06 · 1101 阅读 · 0 评论 -
Redis位操作BITOP|BITCOUNT
一 BITOP1 介绍对一个或多个保存二进制位的字符串key进行位元操作,并将结果保存到destkey上。operation可以是AND、OR、NOT、XOR这四种操作中的任意一种。BITOP AND destkey key [key ...] ,对一个或多个key求逻辑并,并将结果保存到destkeyBITOP OR destkey key [key ...] ,对一个或多原创 2018-01-21 08:06:09 · 11013 阅读 · 4 评论 -
Redis的位图bitmap
一简介位图不是真正的数据类型,它是定义在字符串类型中。一个字符串类型的值最多能存储512M字节的内容。位上限:2^(9+10+10+3)=2^32b二 bitmap相关操作1 设置某一位上的值SETBIT key offset valueoffset是偏移量,从0开始,从左往右2 获取某一位上的值GETBIT key offset3 返回指定值0或者原创 2018-01-21 08:03:34 · 4652 阅读 · 0 评论 -
Redis的基本常识
一 介绍Redis key是二进制安全的,这意味着可以用任何二进制序列作为key,从形如“foo”的简单字符串到一个JPEG文件的内容都可以。空字符串也是有效的key。二 key取值原则1 键不需要太长,消耗内存,且在数据查找这类键的计算成本较高。2 键不宜过短,可读性较差。三 String1 介绍字符串是一种最基本的Redis值类型。Redis字符串是原创 2018-01-21 08:00:40 · 421 阅读 · 0 评论 -
Redis数字操作
一 介绍Redis字符串键是可以存储数字的,并且当存储是数字的时候,Redis有一些命令可以专门处理这种数字的值。只要存储在字符串键里面的值可以被解释为64位整数,或者标准的64位浮点数,那么用户就可以对这个字符串键执行针对数字值得命令。下面表格说明了哪些值可以被解释为整数或浮点数,科学计数法不会试图解释,直接当字符串了。二 增加或减少数字的值对于一个键是字符串的k原创 2018-01-21 07:57:22 · 10845 阅读 · 0 评论 -
Redis索引以及SETRANGE和GETRANGE
一 字符串索引介绍字符串索引以0开始,从字符串开头向字符串的结尾依次递增,字符串第一个字符的索引未0,字符串的最后一个字符索引为N-1,其中N为字符串的长度。举个例子,这里有个字符串“hello”由5个字符组成,它的索引分别是0,1,2,3,4,从0到4。除了正数索引外,字符串还有负数索引:负数索引以-1为开始,从字符串的结尾向字符串的开头依次递减,字符串的最后一个字符的索引为-N,其中N原创 2018-01-21 07:54:38 · 3189 阅读 · 0 评论 -
Redis的List列表类型
一 简介基于Linked List实现。元素是字符串类型。列表头尾增删快,中间增删慢,增删元素是常态。元素可以重复出现最多包含2^32-1元素二 列表的索引从左到右,从0开始从右到左,从-1开始三 命令说明1 相关说明B block 阻塞L left 左R right 右X exist 存在2 从左右或者头尾压入元原创 2018-01-25 21:28:30 · 390 阅读 · 0 评论 -
Redis的List命令LREM|LTRIM
一 LREM介绍1 从列表头部开始删除值等于value的元素count次LREM key count valuecount>0:从表头开始向表尾搜索,移除与value相等的元素,数量为countcountcount=0:移除表中所有value相等的值2 举例127.0.0.1:6379> RPUSH listkey c abc c ab 123 ab bj ab red原创 2018-01-25 21:53:36 · 3900 阅读 · 0 评论 -
Redis有序集合命令ZRANGEBYSCORE|ZREVRANGEBYSCORE|ZREMRANGEBYRANK|ZREMRANGEBYSCORE
一 ZRANGEBYSCORE1 介绍返回指定分值区间元素ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]默认score默认属于[min,max]之间,元素按照score升序排列,score相同按照元素字典序排序LIMIT中offset代表跳过多少个元素,count是返回几个,类似Mysql使用小括号,修原创 2018-01-28 09:55:15 · 4557 阅读 · 0 评论 -
Redis有序集合命令ZRANK|ZREVRANk|ZRANGE|ZREVRANGE
一 ZRANk1 介绍返回元素的排名(索引)ZRANk key member2 举例127.0.0.1:6379> ZRANK fruits 香蕉(integer) 0127.0.0.1:6379> ZRANK fruits 番石榴(integer) 2127.0.0.1:6379> ZRANK fruits 芒果(integer) 33 图例二原创 2018-01-28 09:21:01 · 2563 阅读 · 0 评论