![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
__1234
苦-才是人生 ,累-才是工作, 变-才是命运 , 忍-才是历练,容-才是智慧 , 静-才是修养,舍-才是得到 ,做-才是``````
展开
-
redis:linux安装redis并且配置后面运行,外网访问
Redis简介关于关系型数据库和nosql数据库关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据 库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库 要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实 际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。废话不多说,先安装re...原创 2018-11-28 21:11:08 · 1657 阅读 · 0 评论 -
Redis的持久化
redis的高性能是由于将其所以数据都存储在内存中,为了使redis在重启之后扔能保证数据不丢失,需要将数据从内存中同步到硬盘中,这一过程就是持久化。redis支持两种方式的持久化,一种是RDB方法,一种是AOF方法。可以单独使用其实一种或者二者结合使用。1.RDB持久化(默认支持,无需配置)该机制是指在指定的时间间隔内将内存中的数据快照写入硬盘。优点:相比AOF机制,如果数据集很大,RDB的启动...原创 2018-06-27 01:16:19 · 109 阅读 · 0 评论 -
Redis的事务
redis事务执行期间,是不会被其他客户端发送的请求打断的。和关系行数据库相比,redis在事务中如果有谋一条命令执行失败,其他的命令仍然会被继续执行。multi : 开启事务,其后执行的命令都将被存入命令队列,直到执行exec或者discardexec : 提交事务discard : 回滚事务当有命令执行失败时其他命令会继续执行:...原创 2018-06-27 00:23:22 · 82 阅读 · 0 评论 -
Redis的消息订阅与发布
subscribe channel : 订阅频道,例如subscribe tv1,订阅tv1这个频道subscribe channel* :批量订阅频道,例如:subscribe tv*,订阅已tv开头的所以频道publish channel content : 在指定的频道中发布消息,例如:publish tv1 '嘻嘻哈哈'在第一个连接中,订阅tv1频道,此时没有人发布消息的等待状态:在第二个...原创 2018-06-27 00:06:48 · 219 阅读 · 0 评论 -
Redis的多数据库,移库,常用命令
一个Redis实例可以包括多个数据库,客户端可以指定连接某个redis实例的哪个数据库,就好比一个mysql中创建多个数据库一样,客户端连接时可以指定连接哪个数据库。一个redis实例最多课提供16个数据库,下标从0到15.客户端默认连接0的数据库,也可以使用select 选择哪个数据库:比如:select 1 选择1号数据库 我们还能把key/value移动到别的数据库去:比如: move ke...原创 2018-06-26 23:52:58 · 1411 阅读 · 0 评论 -
Redis集群
redis-cluster架构图redis-cluster投票:容错架构细节:所有的redis节点彼此互联,内部使用二进制协议优化传输速度和带宽.节点的fail是通过集群中超过半数的节点检测失效时才生效.客户端与redis节点直连,不需要中间层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-...原创 2018-07-02 13:08:28 · 137 阅读 · 0 评论 -
Redis的常用命令:keys的通用操作
keys pattern:获取所有匹配的key。所有 * ,任意字符 ?del key : 删除指定的keyexists key : 判断该key是否存在,1存在,0不存在rename key newkey : key重命名expire key : 设置过期时间,单位:秒ttl key : 获取该key所剩余的超时时间,如果没有设置超时时间,返回-1.已经超时不存在了,返回-2type key ...原创 2018-06-26 22:50:35 · 1021 阅读 · 0 评论 -
Redis的常用命令:hash类型
Redis中的Hashes类型可以看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。hset key field value:为指定的key设定field/value对(键...原创 2018-06-26 21:00:52 · 216 阅读 · 0 评论 -
Redis的常用命令:zset类型
Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分 数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score)却是可以重复的。在Sorted-Set中添加、删...原创 2018-06-26 20:49:59 · 4498 阅读 · 0 评论 -
Redis的常用命令:set类型
在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间是常量时间。Set可包含的最大元素数是4294967295。和List类型不同的是,Set集合中不允许出现重复的元素。和List类型相比,Set类型在功能上还存在着一个非常重要的特性,即在服务器端完成多个Sets之间的...原创 2018-06-26 18:44:47 · 299 阅读 · 0 评论 -
Redis的常用命令:list类型
在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移 除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是 4294967295。 从元素插入和删除的效率视角来看,如果我...原创 2018-06-26 18:15:20 · 8430 阅读 · 0 评论 -
Redis的常用命令:字符串型 string
redis是一种高级的key-value的存储系统其中的key是字符串类型,尽可能满足如下几点:1)key不要太长,最好不要操作1024个字节,这不仅会消耗内存还会降低查找效率2)key不要太短,如果太短会降低key的可读性3)在项目中,key最好有一个统一的命名规范(根据企业的需求)其中value 支持五种数据类型:1)字符串型 string2)字符串列表 lists3)字符串集合 sets4)...原创 2018-06-26 17:28:10 · 3674 阅读 · 0 评论 -
redis:java连接操作redis的jedis驱动包的简单使用
上一篇已经把redis安装在了linux服务器上了,接下来使用java代码去对redis进行操作,这里就需要用到redis的驱动包,和mysql数据库类似。引入jedis(maven工程方式):引入包后就可以使用了,使用Jedis对象就可以对redis数据库进行操作。使用连接池的方式对redis进行连接操作:下面我们尝试一下制作一个redis连接池的工具类:import redis.clients...原创 2018-06-26 14:33:13 · 2261 阅读 · 0 评论 -
session共享
思路:就是模拟一个session,利用redis,redis可以设置过期时间。这样就不局限在一个tomcat里了。在用户登陆成功后,用uuid生成一个字符串,相当于sessionid作为key,用户的'User'对象作为value存储在redis里然后吧这个sessionid写入cookie中就行了。这里有个cookie工具类分享一下:package com.utils;import java...原创 2018-07-07 21:46:47 · 187 阅读 · 0 评论