REDIS

  • 简介
    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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值