
Redis
文章平均质量分 50
咸鱼塘塘主
我只是不想我的未来黯淡无光
展开
-
用Redis实现缓存
优点如同cpu的cache一样,因为redis在内存中,所以可以将一些访问频率较高但是对CPU或IO资源消耗大的操作结果缓存下来,然后设置过期时间。但是在有的时候这种方法不能满足需求,当服务器内存有限制的时候,大量使用会导致Redis占满内存。可以修改redis的配置文件maxmemory参数,限制redis最大可用内存大小,当超出限制的时候,会根据maxmemory-policy参数...原创 2018-09-07 22:45:55 · 588 阅读 · 0 评论 -
Redis事务
基本事务声明multi......exec只有在执行exec后,redis才会执行所以的语句,如果语句中出现错误,或者客户端断线,nameredis会清空事务队列,redis还能保证一个事务内的命令是依次执行而不被其他命令插入。 错误处理1)当语法错误的时候,会全部不执行 2)运行错误,事务内的其他命令依然会执行(包括出错命令之后的命令)redis中没有关系数据库...原创 2018-09-07 17:15:59 · 175 阅读 · 0 评论 -
Redis命令-有序集合类型
有序集合类型有序集合类型和列表类型的异同 同:都是有序的,都可以获取某一范围的元素 异: 1)列表是由链表实现,获取两端数据速度快,但是中间较慢 2)有序集合是由散列表和跳跃表实现的,所以读取中间也很快(时间复杂度为O(nlogn)) 3)列表中不能简单的调整某个元素的位置 4)有序集合要比列表类型更耗费内存增加元素zadd key score val score1...原创 2018-09-07 16:33:55 · 246 阅读 · 0 评论 -
Redis命令-集合类型
集合类型命令增加/删除元素sadd key val val ...增加元素,一个集合中不能有相同的元素,如果已经存在就会忽略,其返回值为成功增加的元素数srem key val val ...删除元素,返回值为成功删除的元素个数获得集合中所有元素smembers key返回整个集合内的所有元素判断元素是否在集合中sismember k...原创 2018-09-07 15:06:14 · 177 阅读 · 0 评论 -
Redis命令-散列类型
散列的命令赋值和取值hset key field val用来给字段赋值hget key field获取字段的值hmset key field val field val ...一次性赋值多个字段hmget key field field...获取多个字段的值hgetall key获取字段和字段值组成的列表判断字段是否存在...原创 2018-09-07 12:47:25 · 145 阅读 · 0 评论 -
Redis命令-列表类型
列表类型命令向列表两端增加元素lpush key val val1 ...向列表左端增加元素rpush key val val1 ...向列表右端增加元素两个操作的返回值都是增加元素后列表的长度从列表两端弹出元素lpop key从左端弹出元素rpop key从右端弹出元素获取列表中元素的个数llen key返回...原创 2018-09-07 12:45:55 · 138 阅读 · 0 评论 -
Redis连接Java
1.添加依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId&原创 2018-09-05 20:13:06 · 192 阅读 · 0 评论 -
Redis命令-基础数据
放置数据set key val放置key-val这一映射取出数据get key获取到key所对应的数据通过表达式匹配获取数据keys par 符号 含义 ? 匹配一个字符 * 匹配任意字符 [] 可以用-代表范围[a-c]可以匹配a,b,c \x 匹配字符x,\用来转义,如匹配*,?的时候需要转义...原创 2018-09-05 20:08:35 · 137 阅读 · 0 评论 -
Windows下的Redis的安装
地址https://github.com/MSOpenTech/redis/releases。 如果下载不了,可以将其下载地址复制到迅雷中下载。运行1.点击redis-server.exe运行即可 2.打开新的cmd 1.先进入redis的目录 2.运行redis-cli.exe -h 127.0.0.1 -p 6379链接 3.set key val 放入值...原创 2018-09-05 19:31:06 · 145 阅读 · 0 评论 -
Redis-消息通知
任务队列brpop key second第一个参数为键,第二个为超时时间单位为秒,当为0的时候表明不限制。 此方法是阻塞队列,如果队列中没有数据就会一直阻塞住,直到获取到数据。优先级队列brpop key key1 key2 ... secondbrpop可以有多个列表作为参数,其中如果他们中都有元素数据,那么会优先弹出最前面队列内的数据。发布-订阅模式发...原创 2018-09-08 11:30:11 · 1036 阅读 · 0 评论 -
Redis命令-sort命令
sort命令可以对列表类型和有序集合类型进行排序1)在对有序集合排序的时候会忽略元素的分数,只针对元素的值进行排序 2)sort命令还可以通过alpha参数实现按照字典顺序排列非数字元素sort list alphasort命令默认是按照从小到大的顺序排列,可以添加desc使得其逆序sort命令还可以支持limit参数返回指定范围的结果,语法和sql一样。BY参数语法...原创 2018-09-08 01:01:52 · 259 阅读 · 0 评论 -
Redis-过期时间的设定
过期时间设置过期时间expire key secondsseconds表示键的过期时间,单位为秒。 只对键值的操作均不会影响键的过期时间获取键还有多久删除TTL key返回值为剩余的时间(单位为秒),如果当键不存在的时候返回-2,如果键永久存在返回-1 在2.6版本中不论键是不存在还是过期都会返回-1,到2.8才会分别返回-2和-1两种结果取消键的过...原创 2018-09-07 17:16:18 · 7214 阅读 · 1 评论