-
简介
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。 -
数据类型
1. string字符串类型
set key value
get key
del key
2.hash哈希类型-Map
hset mapname key value
hget mapname key(hgetall mapname)
hdel mapname key1 key2
3.list列表类型-LinkedList
lpush key value(rpush key value)
lrange key start end
lpop key(rpop key)
lset key index value
4.set集合类型
sadd key value
smembers key
srem key value
5.zset有序集合类型
zadd key score value
zrange key start end(zrange key 0 -1 widthscore)
zrem key value -
命令
查询所有键:keys *
获取键对应的value的类型:type key
删除指定key及value : del key -
以服务运行
*a)*配置环境变量
*b)*在解压的 Redis 文件目录下,输入命令 redis-server.exe --service-install redis.windows.conf --loglevel verbose
(后边的 verbose 表示: 详尽,相当于Java中的 debug级别)
*c)*开启服务 redis-server --service-start
*d)*关闭服务 redis-server --service-stop
*e)*卸载服务 redis-server --service-uninstall
*f)*服务重命名 redis-server --service-name server-name -
JAVA操作REDIS
导入jedis-2.9.0.jar
新建redis:Jedis jedis = new Jedis(“localhost”,6379)
关闭redis:jedis.close()
导入commons-pool2-2.2.jar
新建redis连接池:JedisPoolConfig config = new JedisPoolConfig()
配置连接池:JedisPool jedisPool = new JedisPool(config,“localhost”,6379)
配置资源:Jedis jedis = jedisPool.getResource() -
持久化
一、RDB
在一段时间间隔,检测key的变化情况,然后持久化
save 900 1
save 300 10
save 60 10000
二、AOF
日志记录方式(开启 appendonly yes)
记录每一条命令的操作
间隔 ,然后持久化
# appendfsync always
appendfsync everysec
# appendfsync no
ps:Redis 官网https://redis.io
中文网http://www.redis.cn