1. Redis:非关系型数据库(内存数据库),键值对形式,常用于缓存使用
2. 5种数据结构:
字符串:string
Hash:键值对形式
Set:string类型的无序集合
List:一个每个子元素都是string类型的双向链表
Sortedset:和set一样sorted set也是string类型元素的集合,不同的是每个元素都会关联一个double类型的score。
3.Redis常用命令操作
字符串:
存储:set key value
获取:get key
删除:del key
Hash类型:
存储:hset key field value
获取:hget key field hgetall key
删除:hdel key field
列表类型:从头还是尾操作数据,允许重复元素
添加:
Lpush key value:将元素加入列表左边
Rpush key value:将元素加入列表右边
获取:
Lrange key start end :范围获取
删除:
Lpop:删除列表最左边的元素,并将元素返回
Rpop:删除列表最右边的元素,并将元素返回
Set:
存储:sadd key value1 value2 value3
获取:smembers key 获取集合中所有元素
删除:srem key value 删除集合中的某个元素
sortedset:
存储zadd key score value score分数
获取zrange key start end
删除zren key value
通用命令
Keys * :查询所有键
Type key:获取键对应的value的类型
Del key:删除指定的key value
Redis持久化机制:
RDB:默认方式:在一定的间隔时间中,检查key 的变化情况,然后持久化数据
重启redis 并指定配置文件名称
Redis-server.exe redis.windows.conf
AOF:日志记录的方式,可以记录每一条命令的操作,可以每一次命令操作后,持久化数据
Appendonly no(关闭)
Jedis:java操作redis数据库的工具
导包,创建对象,操作,关闭
来源:oschina
链接:https://my.oschina.net/u/3966437/blog/3157697