2023拉

redis中各种数据类型对应的jedis操作命令(1)

上一篇 / 下一篇  2015-06-15 13:37:32 / 个人分类:Redis

  一、常用数据类型简介:

      redis常用五种数据类型:string,hash,list,set,zset(sorted set).

  

 

 1、登录

      redis-cli.exe -h 127.0.0.1 6379

2、列表所有key

    2.1 列表所有key

           keys * 

    2.2根据key 模糊搜索

         keys H_LOAN_6*

    2.3检测键值是否存在

 

        exists H_LOAN_FF7F6FDD-CE46-4562-AAA-566A5BFD1115

3、获取key的类型,方便以后操作

     type  H_LOAN_A101323F-B2ED-4807-AAA-1068F336BE6C


4、各种类型

    4.1:String 类型

            get 键

            get B_LOAN_863661D9-B918-4B3C-AAAA-68DE7B2CB595


   4.2Hash 类型 

           显示全部 hgetAll

           hgetAll  H_LOAN_BE6584E5-17F9-32D8-AAA-001D6A62EF62

 

          返回hash的所有field 

 

          hkeys H_LOAN_FF7F6FDD-CE46-4562-AAA-566A5BFDBE15

          hmget 键               域

          hmget H_LOAN_BE6584E5-17F9-32D8-AAAA-001D6A62EF62 detail


   4.3 zset(sorted set)类型

         ZSCORE  键                                                     成员

        ZSCORE  SS_LOAN_FENG_HL_0_100_0_48  9B1B8F75-AAA-4116-BEBC-73DDBA579BD5


5、批量删除redis数据,方便测试P2P的初始化【shell
      redis-cli -h 127.0.0.1 keys "H_LOAN*" | xargs redis-cli -h 127.0.0.1 del  
6、实时查看值变化【shell】
      watch -n 1 /q/tools/redis/redis-2.8.20/src/redis-cli -h 11.1.1.201 -p 6279 hget H_LOAN_4B911DC4-AAA-42CB-9D0D-69D657222DE1 status

 6、redis 配置

      config get * 或 info


7、redis-benchmark 性能

redis基准信息,redis服务器性能检测 

redis-benchmark -h localhost -p 6379 -c 100 -n 100000 

100个并发连接,100000个请求,检测host为localhost 端口为6379的redis服务器性能 


8、monitor  redis-server

redis-cli -h localhost -p 6380 monitor 

Dump all the received requests in real time; 

监控host为localhost,端口为6380,redis的连接及读写操作 


redis-cli -h localhost -p 6380 info 

Provide information and statistics about the server

提供host为localhost,端口为6380,redis服务的统计信息 


1.String类型

String是最简单的类型,一个key对应一个value

String类型的数据最大1G。
String类型的值可以被视作integer,从而可以让“INCR”命令族操作(incrby、decr、decrby),这种情况下,该integer的值限制在64位有符号数。

在list、set和zset中包含的独立的元素类型都是Redis String类型。

2.List类型

链表类型,主要功能是push、pop、获取一个范围的所有值等。其中的key可以理解为链表的名字。

在Redis中,list就是Redis String的列表,按照插入顺序排序。比如使用LPUSH命令在list头插入一个元素,使用RPUSH命令在list的尾插入一个元素。当这两个命令之一作用于一个空的key时,一个新的list就创建出来了。

List的最大长度是2^32-1个元素。

3.Set类型

集合,和数学中的集合概念相似。操作中的key理解为集合的名字。

在Redis中,set就是Redis String的无序集合,不允许有重复元素。

Set的最大元素数是2^32-1。

Redis中对set的操作还有交集、并集、差集等。

4.ZSet(Sorted Set)类型

Zset是set的一个升级版本,在set的基础上增加了一个顺序属性,这一属性在添加修改元素时可以指定,每次指定后zset会自动安装指定值重新调整顺序。可以理解为一张表,一列存value,一列存顺序。操作中的key理解为zset的名字。

Zset的最大元素数是2^32-1。

对于已经有序的zset,仍然可以使用SORT命令,通过指定ASC|DESC参数对其进行排序。

5.hash类型

hash是最接近关系数据库结构的数据类型,可以将数据库一条记录或程序中一个对象转换成hashmap存放在redis中。



TAG:

 

评分:0

我来说两句

Open Toolbar