redis与spring整合

来源:互联网 发布:算法流程图 编辑:程序博客网 时间:2024/05/21 00:45

Redis数据结构

redis是一种高级的key:value存储系统,其中value支持五种数据类型:

1.字符串(strings)

2.字符串列表(lists)

3.字符串集合(sets)

4.有序字符串集合(sorted sets)

5.哈希(hashes)


支持多实例(最多16个)

支持事务

支持监听


Redis持久化

注意:redis默认支持持久化模式,并且是AOF。

RDB模式即快照模式,整个redis快照成一个文件,子进程去做持久化工作。 优点:性能好,方便。缺点:可能造成当前时间到下一次快照时间数据丢失。

AOF模式即之追加到文件。对数据有改动的命令会追加到文件,恢复时执行一遍所有操作,自动优化指令。 有点:可以设置持久化的时机到每秒或者每次改动,保证数据最大完整性。缺点:磁盘占用高,恢复效率低


Jedis整合spring



使用代码:





l  Redis安装

n  需要gcc编译c语言开发的成员

n  Gcc-c++编译c++程序

l  编译redis

n  Make

n  安装:makeinstall

n  命令执行:必须在redis目录下执行。

l  启动服务

n  后台启动,需要redis.conf配置文件

n  启动命令:./redis-serverredis.conf

l  登录服务

n  ./redis-cli 默认登录6379端口服务

n  ./redis-cli –h ip –p port //登录6379以外端口redis服务

n  ./redis-cli –c –h ip –p port //登录集群。

Redis相关命令

Redis数据结构

l  String

n  set

n  get

n  Incr

n  Incrby

n  Decr

n  Ducrby

l  Hash

n  Hset user username

n  Hget

n  Hdel

n  Hmset user username age

n  Hmget user username age

l  List

n  Lpush

n  Lrange

n  Lrem

n  Lpop

l  Set

n  Sadd

n  Smembers

n  Srem

l  Sortset

n  Zadd

n  Zrange

n  Zrangebyscore

n  Zrem

Redis数据库多实例

Redis默认有16个数据库

数据库:角标0 -15

选择使用数据库:select+ 数据库角标

Redis事务

l  Multi

n  开启事务

l  Exec

n  提交事务

l  Discard

n  回滚事务

l  Watch

n  监听事务,乐观锁。

Redis主从复制

命令模式

Slaveof masterip masterport

表示:把当前机器设给masterip的从机。

持久模式

修改redis.conf配置文件:

Slaveof masterip masterport

 

Jedis连接redis服务

l  Jedis连接池:jedispoot

l  Jedis连接池配置:jedisPoolConfig

Jedis连接集群

l  jedisPoolConfig

l  jedisCluster集群对象,连接集群。


0 0
原创粉丝点击