1.redis:
相当于超大的map集合.是一个非关系型数据库.数据都存储在内存中.
2.redis的操作(了解):
string类型
存: set key value 500M
取: get key
删: del key
hash类型
存: hset key field value
取: hget key field
删: hdel key field
list类型
存: lpush key value
rpush key value
取: lrange key start end
删: lpop key
rpop key
set类型
存: sadd key value
取: smembers key
删: srem key value
sortedset类型(zset)
存: zadd key score value
取: zrange key start end [withscores]
删: zrem key value
3.redis操作(掌握)
String类型
存储: set key value
获取: get key
删除: del key
通用命令:
keys * //获取所有的键
type key //获取键对应的值的数据类型
del key //删除指定的键
4.redis操作(了解)
sortedset类型:
存储: zadd key score value
获取: zrange key start end [withscores]
删除: zrem key value
5.redis的持久化
RDB:
系统默认的方式.
每隔一段时间,检查key的变化次数,符合规则后,会自动持久化一次.
缺点:
如果在没有持久化的情况下,把redis服务关闭了,则该期间之内操作的数据,都丢失了.
优点:
效率比较高.
AOF:
每一秒持久化一次,或者每次操作就持久化一次.
优点:
数据不会丢失.
缺点:
每次都持久化,则效率比较低.
6.Jedis:
概述:
专门用来操作redis的java工具.
使用步骤:
6.1:导入jar包
6.2:获取联接
Jedis jedis = new Jedis("localhost",6379);
6.3:调用方法
常用方法:
//删除数据
del("key");
//操作String类型
set("key","value");
get("key");
setex("key",秒,"value"); //过了指定的秒之后,该数据自动销毁.
//操作sortedset类型
zadd("key",分数,"value");
zrange("key",start,end);
//zrange("key",0,-1); //查询所有,返回Set<String>
zrangeWithScores("key",start,end);
//zrangeWithScores("key",0,-1);
//查询所有,返回Set<Tuple>, Tuple.getElement()获取键,Tuple.getScore()获取分数 |
|