抽取的工具类,抽取的工具类

2.服务器命令

  • ping :测试连接是还是不是连接

  • echo str: 打印内容

  • quit: 退出连接

  • dbsize:重回当前数据库key的数额

  • info:获取服务器消息

 

2.广大命令

命令 命令描述
zadd key score1 member1[ score2 member2] 添加一个或者多个
zcard key 获得集合成员数量
zscore key member 获取元素的得分
zrem key member1[member2] 删除一个或者多个成员
zrange key startindex endindex [withscores] 按照分数的从小到大的顺序展示所有的元素
zrevrange key start stop [withscores] 按照分数的从大到小的顺序展示所有的元素

八、通用的操作

  • keys *: 查询所有的key

  • exists key:判断是不是有指定的key
    若有再次回到1,否则再次回到0

  • expire key
    秒数:设置这么些key在缓存中的存活时间

  • ttl
    key:体现指定key的剩余时间

    ​ 若重返值为 -1:永不过期

    ​ 若重临值为
    -2:已过期或者不存在

  • del key:删除指定key

  • rename key 新key:重命名

  • type key:判断一个key的门类

七、存储sortedset

2.宽广命令

命令 命令描述
hset key filed value 将哈希表 key 中的字段 field 的值设为 value
hmset key field1 value1 [field2 value2]… 同时将多个 field-value (字段-值)对设置到哈希表 key 中
hget key filed 获取存储在哈希表中指定字段的值
hmget key filed1 filed2 获取多个给定字段的值
hgetall key 获取在哈希表中指定 key 的所有字段和值
hdel key filed1 [filed2] 删除一个或多个哈希表字段
del key 删除整个hash(对象)s
hlen key 获取哈希表中字段的数量
hincrby key filed count 为哈希表 key 中的指定字段的浮点数值加上增量 count。
hkeys key 获取所有哈希表中的字段
hvals key 获得所有的value
HEXISTS key field 查看哈希表 key 中,指定的字段是否存在。
  • 设置

    hset key field value :设置一个键值对
    hmset key field1 value1 field2 value2 ... :设置多个键值对
    
  • 获取

    hget key filed:获取存储在哈希表中指定字段的值
    hmget key filed1 filed2...:获取多个给定字段的值
    hgetall key:获取在哈希表中指定 key 的所有字段和值(了解)
    
  • 删除

    hdel key filed1 filed2 ...: 删除指定的字段
    hdel key:删除整个hash
    
 1 import redis.clients.jedis.Jedis;
 2 import redis.clients.jedis.JedisPool;
 3 import redis.clients.jedis.JedisPoolConfig;
 4 
 5 //目的: 1.保证池子只有一个 2. 获得jedis对象
 6 public class JedisUtils {
 7 
 8     private static JedisPoolConfig poolConfig ;
 9     private static JedisPool jedisPool;
10 
11     //java机制,当前类一加载,静态代码块就会加载, 只加载一次
12     static {
13         // 0 创建池子配置对象
14         poolConfig = new JedisPoolConfig();
15         poolConfig.setMaxTotal(10);// 设置最大连接数量(可以不配...)
16 
17         String host = "localhost";
18         int port = 6379;
19         // 1. 创建Jedis池子对象
20         jedisPool = new JedisPool(poolConfig, host, port);
21 
22     }
23 
24     //私有构造
25     private JedisUtils() {
26     }
27 
28     public static Jedis getJedis() {
29         // 2. 从池子里面获得jedis
30         Jedis jedis = jedisPool.getResource();
31         return jedis;
32     }
33 }

 示例:

1.概述

​ Redis中hash 是一个键值对聚集

​ Redis
hash是一个string类型的field和value的映射表,hash更加适合用于存储对象。

​ Redis存储hash可以看做是String key
和String value的map容器. 也就是说把值作为map集合.

  • Eg:

        KEY             Value
        user1       username    tom   
                    age         18
        user2       username    jack
                    sex         man
    

一、在java中使用redis

1.概述


Redis列表是简简单单的字符串列表,根据安顿顺序排序。你可以拉长一个因素导列表的头顶(右边)或者尾部(右侧)

一个列表最多可以分包 2的32 次方- 1
个元素 (4294967295, 每个列表超越40亿个因素)。特点:有序

  • ArrayList

图片 1

 

  • 单向链表

图片 2

  • 双向链表 

图片 3 

1.概述


string是redis最要旨的品类,用的也是最多的,一个key对应一个value。
一个键最大能积存512MB。

1.多数据库性

​ redis默许是16个数据库,
编号是从0~15.

  • select index:切换库

  • move key index:
    把key移动到几号库(index是库的号子)

  • flushdb:清空当前数据库

  • flushall:清空当前实例下所有的数据库

三、存储字符串

2.大面积命令

命令 命令描述
zadd key score1 member1[ score2 member2] 添加一个或者多个
zcard key 获得集合成员数量
zscore key member 获取元素的得分
zrem key member1[member2] 删除一个或者多个成员
zrange key startindex endindex [withscores] 按照分数的从小到大的顺序展示所有的元素
zrevrange key start stop [withscores] 按照分数的从大到小的顺序展示所有的元素

八、通用的操作

  • keys *: 查询所有的key

  • exists key:判断是或不是有指定的key
    若有再次回到1,否则再次来到0

  • expire key
    秒数:设置这些key在缓存中的存活时间

  • ttl
    key:显示指定key的剩余时间

    ​ 若再次回到值为 -1:永不过期

    ​ 若重临值为
    -2:已过期或者不存在

  • del key:删除指定key

  • rename key 新key:重命名

  • type key:判断一个key的品种

2.大规模命令

命令 描述
set key value 设置指定 key 的值
get key 获取指定 key 的值
incr key 将 key 中储存的数字值增一
decr key 将 key 中储存的数字值减一
getset key value 先获取,再设置
incrby key count 将key 中储存的数字值增加指定数量
decrby key count 将key 中储存的数字值减少指定数量
append key value 如果 key 已经存在并且是一个字符串,将 value 追加到 key 原来的值的末尾;若无,则设置一个
del key 删除key

2.大面积命令

命令 命令描述
lpush key value1 value2… 将一个或多个值插入到列表头部(左边),没有的话会创建一个
rpush key value1 value2… 在列表中添加一个或多个值(右边),没有的话会创建一个
lpop key 左边弹出一个 相当于移除第一个
rpop key 右边弹出一个 相当于移除最后一个
lrange key startindex endindex 获取列表指定范围内的元素eg:(0 -1:查看所有, 0 3查看前4个)
llen key 返回指定key所对应的list中元素个数
lrem key count member 在key中移除指定个数的成员count > 0:从左往右移除指定个数,count < 0:从右往左移除指定个数, count = 0:清空list中指定元素
lset key index value 通过索引设置列表元素的值(0代表第一个元素, 1代表第二个,-1代表尾元素),
linsert key before|after pivot value 在pivot元素前或者元素后插入一个值
rpoplpush resource destination 移除列表的最后一个元素,并将该元素添加到另一个列表并返回 

图片 4

 

六、存储set

2.广泛命令

命令 描述
set key value 设置指定 key 的值
get key 获取指定 key 的值
incr key 将 key 中储存的数字值增一
decr key 将 key 中储存的数字值减一
getset key value 先获取,再设置
incrby key count 将key 中储存的数字值增加指定数量
decrby key count 将key 中储存的数字值减少指定数量
append key value 如果 key 已经存在并且是一个字符串,将 value 追加到 key 原来的值的末尾;若无,则设置一个
del key 删除key

1.概述


Redis的Set是string类型的无序聚集。集合成员是绝无仅有的,那就表示集合中不可能出现重复的多少。

Redis 中
集合是通过哈希表完结的,所以添加,删除,查找的小运复杂度都是O(1)。集合中最大的成员数为
232 – 1 (4294967295, 每个集合可存储40多亿个成员)。

特点:无序+唯一

三、存储字符串

 1 import redis.clients.jedis.Jedis;
 2 import redis.clients.jedis.JedisPool;
 3 import redis.clients.jedis.JedisPoolConfig;
 4 
 5 //目的: 1.保证池子只有一个 2. 获得jedis对象
 6 public class JedisUtils {
 7 
 8     private static JedisPoolConfig poolConfig ;
 9     private static JedisPool jedisPool;
10 
11     //java机制,当前类一加载,静态代码块就会加载, 只加载一次
12     static {
13         // 0 创建池子配置对象
14         poolConfig = new JedisPoolConfig();
15         poolConfig.setMaxTotal(10);// 设置最大连接数量(可以不配...)
16 
17         String host = "localhost";
18         int port = 6379;
19         // 1. 创建Jedis池子对象
20         jedisPool = new JedisPool(poolConfig, host, port);
21 
22     }
23 
24     //私有构造
25     private JedisUtils() {
26     }
27 
28     public static Jedis getJedis() {
29         // 2. 从池子里面获得jedis
30         Jedis jedis = jedisPool.getResource();
31         return jedis;
32     }
33 }

 示例:

九、redis的特性

一、在java中使用redis

2.服务器命令

  • ping :测试连接是或不是连接

  • echo str: 打印内容

  • quit: 退出连接

  • dbsize:再次回到当前数据库key的数量

  • info:获取服务器音信

 

四、存储hash

四、存储hash

五、存储list 

 集团里用的最多的是Jedis,Jedis:只是java操作Redis的客户端,相当于jdbc;

 企业里用的最多的是Jedis,Jedis:只是java操作Redis的客户端,相当于jdbc;

抽取的工具类:

1.概述


Redis的Set是string类型的无序聚集。集合成员是绝无仅有的,那就意味着集合中不能出现重复的数量。

Redis 中
集合是由此哈希表已毕的,所以添加,删除,查找的时光复杂度都是O(1)。集合中最大的成员数为
232 – 1 (4294967295, 每个集合可存储40多亿个分子)。

特点:无序+唯一

2.周边命令

命令 命令描述
lpush key value1 value2… 将一个或多个值插入到列表头部(左边),没有的话会创建一个
rpush key value1 value2… 在列表中添加一个或多个值(右边),没有的话会创建一个
lpop key 左边弹出一个 相当于移除第一个
rpop key 右边弹出一个 相当于移除最后一个
lrange key startindex endindex 获取列表指定范围内的元素eg:(0 -1:查看所有, 0 3查看前4个)
llen key 返回指定key所对应的list中元素个数
lrem key count member 在key中移除指定个数的成员count > 0:从左往右移除指定个数,count < 0:从右往左移除指定个数, count = 0:清空list中指定元素
lset key index value 通过索引设置列表元素的值(0代表第一个元素, 1代表第二个,-1代表尾元素),
linsert key before|after pivot value 在pivot元素前或者元素后插入一个值
rpoplpush resource destination 移除列表的最后一个元素,并将该元素添加到另一个列表并返回 

图片 5

 

1.概述

​ Redis
有序集合(sortedset)和集纳一样也是string类型元素的见面,且不允许再度的分子。区其余是种种元素都会涉嫌一个double类型的分数。


redis正是经过分数来为汇聚中的成员开展从小到大的排序。有序聚集的积极分子是绝无仅有的,但分数(score)却可以再度。集合是通过哈希表落成的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 232 – 1 (4294967295,
每个集合可存储40多亿个成员)。

  • 特色:
    唯一(成员不可以再一次)+有序(按照分数高低举行排序的)
import org.junit.Test;
import redis.clients.jedis.Jedis;

public class JedisUtilsTest {
    @Test
    public void test(){
            Jedis jedis = JedisUtils.getJedis();
            jedis.set("akey","aaa");
            System.out.println(jedis.get("akey"));
            //释放资源
            jedis.close();
        }
}    

1.概述


string是redis最中央的序列,用的也是最多的,一个key对应一个value。
一个键最大能储存512MB。

1.概述

​ Redis中hash 是一个键值对聚集

​ Redis
hash是一个string类型的field和value的映射表,hash越发符合用于存储对象。

​ Redis存储hash能够看成是String key
和String value的map容器. 也就是说把值作为map集合.

  • Eg:

        KEY             Value
        user1       username    tom   
                    age         18
        user2       username    jack
                    sex         man
    
import org.junit.Test;
import redis.clients.jedis.Jedis;

public class JedisUtilsTest {
    @Test
    public void test(){
            Jedis jedis = JedisUtils.getJedis();
            jedis.set("akey","aaa");
            System.out.println(jedis.get("akey"));
            //释放资源
            jedis.close();
        }
}    

 依赖jar:Commons-pool2-2.3.jar
、jedis-2.7.0.jar

2.常见命令

命令 命令描述
sadd key member1 [member2] 向集合添加一个或多个成员
srem key member1 [member2] 移除一个成员或者多个成员
smembers key 返回集合中的所有成员,查看所有
sismember key member 判断一个set中是否有指定的member
sdiff key1 key2 返回给定集合的差集
sunion key1 key2 返回给定集合的并集
sinter key1 key2 返回给定集合的交集
scard key 获得set中成员的数量
srandmember key 随机返回set的一个成员
sdiffstore key1 key2 key3 将差异的部分插入key1

2.科普命令

命令 命令描述
sadd key member1 [member2] 向集合添加一个或多个成员
srem key member1 [member2] 移除一个成员或者多个成员
smembers key 返回集合中的所有成员,查看所有
sismember key member 判断一个set中是否有指定的member
sdiff key1 key2 返回给定集合的差集
sunion key1 key2 返回给定集合的并集
sinter key1 key2 返回给定集合的交集
scard key 获得set中成员的数量
srandmember key 随机返回set的一个成员
sdiffstore key1 key2 key3 将差异的部分插入key1

2.大面积命令

命令 命令描述
hset key filed value 将哈希表 key 中的字段 field 的值设为 value
hmset key field1 value1 [field2 value2]… 同时将多个 field-value (字段-值)对设置到哈希表 key 中
hget key filed 获取存储在哈希表中指定字段的值
hmget key filed1 filed2 获取多个给定字段的值
hgetall key 获取在哈希表中指定 key 的所有字段和值
hdel key filed1 [filed2] 删除一个或多个哈希表字段
del key 删除整个hash(对象)s
hlen key 获取哈希表中字段的数量
hincrby key filed count 为哈希表 key 中的指定字段的浮点数值加上增量 count。
hkeys key 获取所有哈希表中的字段
hvals key 获得所有的value
HEXISTS key field 查看哈希表 key 中,指定的字段是否存在。
  • 设置

    hset key field value :设置一个键值对
    hmset key field1 value1 field2 value2 ... :设置多个键值对
    
  • 获取

    hget key filed:获取存储在哈希表中指定字段的值
    hmget key filed1 filed2...:获取多个给定字段的值
    hgetall key:获取在哈希表中指定 key 的所有字段和值(了解)
    
  • 删除

    hdel key filed1 filed2 ...: 删除指定的字段
    hdel key:删除整个hash
    

七、存储sortedset

抽取的工具类:

五、存储list 

 依赖jar:Commons-pool2-2.3.jar
、jedis-2.7.0.jar

1.概述

​ Redis
有序集合(sortedset)和聚集一样也是string类型元素的会聚,且不容许再一次的分子。差别的是每个元素都会提到一个double类型的分数。


redis正是经过分数来为会聚中的成员举行从小到大的排序。有序聚集的成员是绝无仅有的,但分数(score)却得以另行。集合是通过哈希表完毕的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 232 – 1 (4294967295,
每个集合可存储40多亿个分子)。

  • 特色:
    唯一(成员不得以再度)+有序(依照分数高低举办排序的)

九、redis的特性

二、redis中数据结构

  • redis中贮存的多少是以key-value的花样存在的.其中value帮助5种数据类型
    • ​ 字符串(String)
    • ​ 哈希(hash)
    • ​ 字符串列表(list)
    • ​ 字符串集合(set)

    • 有序的字符串集合(sorted-set或者叫zset)

  • key不要太长(不可能>1024个字节),
  • 也并非太短 . 可读性差.

  • key在品种里面最好统一写法,
    key的常用的写法:
项目名子模块key名称; eg:  store_user_username; 

六、存储set

1.概述


Redis列表是简约的字符串列表,根据安排顺序排序。你可以添加一个因素导列表的头顶(右边)或者底部(左侧)

一个列表最多可以包蕴 2的32 次方- 1
个元素 (4294967295, 每个列表超越40亿个元素)。特点:有序

  • ArrayList

图片 6

 

  • 单向链表

图片 7

  • 双向链表 

图片 8 

二、redis中数据结构

  • redis中存储的数码是以key-value的格局存在的.其中value扶助5种数据类型
    • ​ 字符串(String)
    • ​ 哈希(hash)
    • ​ 字符串列表(list)
    • ​ 字符串集合(set)

    • 有序的字符串集合(sorted-set或者叫zset)

  • key不要太长(无法>1024个字节),
  • 也毫不太短 . 可读性差.

  • key在档次里面最好统一写法,
    key的常用的写法:
项目名子模块key名称; eg:  store_user_username; 

1.多数据库性

​ redis默许是16个数据库,
编号是从0~15.

  • select index:切换库

  • move key index:
    把key移动到几号库(index是库的编号)

  • flushdb:清空当前数据库

  • flushall:清空当前实例下具有的数据库

相关文章

网站地图xml地图