-
Redis
查看全部 -
NoSQL特点
易扩展
灵活的数据模型
大数据量,高性能
高可用
查看全部 -
4种类型数据库比较
查看全部 -
Redis,键值对存储,优势:查询快,劣势:存储缺少结构化。
mongoDB,文档存储,优势:数据结构要求不高,劣势:查询性能低,缺少统一查询语法。
查看全部 -
保存配置查看全部
-
NoSQL叫N O SQL ,非关系型数据库查看全部
-
NoSQL 概述
查看全部 -
数据库比较
查看全部 -
daemonize yes
查看全部 -
redis的5中数据结构:
字符串 (string)
字符串列表(list)
有序的字符串集合(sorted set)
哈希(hash)
字符串集合(set)
查看全部 -
Redis数据结构之列表list
定义:它是按照插入顺序排序存储的一个字符串的链表,可以在头部和外部添加新的元素。所以它适合在头尾操作,在链表中间操作效率较低。
list常用存储方式:
使用ArrayList数组方式
使用LinkedList双向链接方式
使用双向链表增加数据
使用双向链表删除数据
存储list常用命令:
链表左侧添加数据:lpush listKey value(注意这里先存入的在后面)
链表右侧添加数据:rpush listKey value(先存入的即先得到的)
查看链表:lrange listKey start end(注意:start为0时表示从第一个元素查看,如果为-1那么就是倒数第一个元素,以此类推)
左边弹出:lpop listKey,表示返回并弹出指定key所关联的链表第一个元素,弹出之后该链表就没有该元素了,如果不存在就返回nil。
右边弹出:rpop listKey。
获取列表中元素个数:llen mylist(查询没有的返回0)
扩展命令:
lpushx:向指定的list列表中的头部插入值,如果关联的列表存在就插入,不存在不创建不插入,和lpush不同在于如果列表不存在,就不会创建。
rpush:向指定的list列表中的尾部插入值。
lrem listKey Count value:如果Count大于0,从头遍历删除Count个value,如果小于0,则从尾部便利删除Count个元素,如果等于0,删除所有为value的元素。
从头到尾删除两个3举例:
从后往前遍历删除两个1举例:
删除所有2举例:
设置列表中某个角标的值:0表示第一个元素,1表示第二个,如果角标不存在就会抛出异常。
某个元素前或者后插入某个元素:linsert listKey before 某个value 插入的值
弹出右并压缩左:rpoplpush listKey1 listKey2(应用场景:消息队列中传递消息的备份)
查看全部 -
Redis的Hash数据结构
定义:可以理解为Redis中有一个存放String Key和String Value的map容器,每一个hash可以存储多个Entry。
常用Hash命令:
一次存一个值:hset hash key1 value1(hset myhash username jack)
一次存多个Entry:hmset hash key1 value1 key2 value2(hmset myhash2 username rose age 21)
一次取一个值:hget hash key1(hget myhash username)
一次取多个值:hmget hash key1 key2(hmget myhash username age)
hgetall key:获取该hash所有的key和value
hdel hash key1:删除指定key
del hash:删除hash的所有key
hincrby hash key 值:给key对应的value增加指定值。
判断指定的key中的某个属性是否存在:hexists hash key,如果存在就返回1,不存在就返回0
获取某个Hash属性的数量:hlen hash
获取某个Hash所有的属性名称:hkeys hash
获取某个Hash所有的值:hvalues hash
查看全部 -
打开防火墙
查看全部 -
Redis的数据结构:
1、字符串(String):最为基本的数据存储类型,它在redis中以二进制方式进行操作的,这意味着存入和获取的数据是相同的,Redis中字符串类型的Value最多容纳数据的长度是512兆。
存储String常用命令:
a、赋值:set key value(key是字符串,value也为字符串类型,但不需要手动添加"")。
b、取值:get key(这里的key为字符串,但不需要手动添加"")。
c、删除:del key(如果key不存在,会返回nil)。
d、数值增减:incr key(incr为数值增减符号,将指定key的value值进行递增1,如果这个值不存在就设置为0再进行递增1,如果不能转换成整形,那么就会提示相应错误信息)。
递减:decr key,它是指定key的value进行递减1。
e、扩展命令
incrby key:将指定key的value增加指定的数值。
decrby key:将指定key的value减少指定的数值。
append key:拼凑字符串,他返回的是字符串的长度。
2、字符串列表(list)
3、有序字符串集合(sorted set)
4、哈希(hash)常用
5、字符串集合(set)
key使用注意:
1、不要太长,尽量不要超过1024个字节(如果超过会降低内存和查找的效率)。
2、命名要规范,也不要太短,要满足可读性。
查看全部 -
Jedis:通常情况下,不是直接在linux服务器上进行存值和取值的,而是通过程序进行操作的,而Jedis就是用来连接Redis的,我们可以在Redis的官网上看到Redis支持很多连接客户端方式的语言,其中Java支持的如下图。
通过指定的Jedis操作Redis
发生连接超时的可能原因:Linux系统并没有打开6379这个端口,可以通过打开6379端口,开启之后还需要重新打开防火墙。
通过Redis连接池方式
查看全部
举报