Day5_16 redis 1.概念 2.下载安装 3.命令操作 1.数据结构 4.持久化 5.使用java客户端操作redis 1.概念: redis是一款高性能的NOSQL系列的非关系型数据库。 数据之间没有关联关系,数据存储在内存中。 作为服务器缓存。 2.下载安装: redis.windows.conf:配置文件 3.命令操作 1.redis的数据结构: *key-value值:key是字符串,value有5种数据结构. 具体是: string : 1.存储:set key value 2.获取:get key 3.删除:del key hash :map格式 1.存储:hset key field value 2.获取:hget/hgetall key field 3.删除:hdel key field list(队列) :linkedlist 1.存储:lpush/rpush key value:左/右加入元素 2.获取:lrange(范围获取) key start(0) end(-1) 3.删除:lpop/rpop key:删除列表最左/右边的元素. set(无序集合) : 1.存储:sadd key value 2.获取:smembers key 3.删除:srem key value sortedset(有序集合:默认降序) 1.存储:zadd key score value:按照score排序 2.获取: zrange key start end 3.删除: zren key value *通用命令 keys * type del key 4.持久化 1.redis 是一个内存数据库 2.机制: 1.RDB(默认方式): *在一定的间隔事件中,检测key的变化情况,然后持久化数据。 1.编辑redis。windows。conf文件 2.配置 save <seconds> <changes> seconds秒中,超过changes个数据改变,就存储一次. dump.rdb 保存 2.AOF:日志记录的方式,可以记录每一条命令的操作。 1.编辑redis。windows。conf文件 appendonly no --> yes # appendfsync always : 每一次操作执行持久化 appendfsync everysec : 每秒一次持久化 # appendfsync no: 不持久化 以 appendonly.aof 保存 5.java客户端Jedis *jedis : 类似jdbc. 使用步骤: 1.下载jar包 2.使用 //1.获取连接 Jedis jedis = new Jedis("localhost",6379); //2.操作 jedis.set("username","zhagnsan"); //3.释放连接 jedis.close(); *操作各种数据结构 1.String: set get 2.hash hset hget hgetall 3.list lpush/rpush lpop/rpop 4.set sadd 5.sortedset zadd *jedis连接池: JedisPool *使用: 1.创建对象 2.调用getResource()来获取jedis连接