当前位置: 代码迷 >> 综合 >> Redis主要的五种数据结构及其操作,写了三种String,Hash,List
  详细解决方案

Redis主要的五种数据结构及其操作,写了三种String,Hash,List

热度:88   发布时间:2023-09-18 19:33:39.0

5种数据结构:String,Hash, List , Set   ,Sort  Set

 

1.对String 进行的操作命令集:

set         添加  key-value                                      set uername  admin

get         根据key获取数据                                    get  username      

strlen        获取key长度                                         strlen   key

exists          判断key是否存在                                    exists  username

keys                用于查询符合条件的key              key   *   查询redis中的所有key;

                                                                            key   n?me  使用占位符获取数据,模糊查询   

                                                                            keys   nam*     查询以nam开头的String类型的key集合

mset           赋值多个key-value                        key1   value1   key2  value2   key3  value3

mget           获取多个key的value值                   mget   key1   key2  key3

append      对某个key的值进行追加                    append  key    append_value(追加的字符串)

type           检查某个key 的数据结构类型             type   key1

select         切换redis数据库                             select   0-15   redis中共有16个数据库,默认第一个

flushdb        清空单个数据库                             flushdb

flushall     清空全部数据库                                 flushall

incr                 自动加一                                        incr  key

decr                自动减一                                         decr   key

incrby               指定数值自增                               incrby   10   (自动加10)

decrby              指定数值自减                               decrby   5     (自动减5)

expire               指定key的生效时间  单位秒             expire  key 20 (key在该数据库中20秒后丢失)

pexpire             指定key的失效时间  单位毫秒        pexpire  key  2000  (key在该数据库中2000毫秒后失效)     

ttl                     检查key的剩余存活时间                    ttl   key

persist              撤销key的失效时间 ,key永久有效(除非主动删除)           persist  key

setnx                setnx(key,value)                             如果key已经有了value值,则返回Long类型的0,否则否会1,赋值成功。

 

2.Hash 类型

例子:User{id:1,name:张三,age:19}

hset                     为对象添加数据                                                                hset   key  field value

hget                     获取对象的属性值                                                             hget  key  field

hexists                判断对象的属性是否存在                                                    hexists   key  field   (1,0)

hdel                     删除hash中的属性                                                             hdel user   field

hgetall                  获取hash全部元素和值                                                      hgetall    key

hkeys                  获取hash中的所有字段                                                        hkeys    key

hlen                     获取hash中所有属性的数量                                                 hlen        key

 

3List类型

Redis中的List集合是双循环列表,分别可以从左右两边插入数据

lpush                  从队列的左边入队一个或多个元素          lpush   key   value /[value...]

rpush                  ............右边...................................          rpush   key   value/[value...]

lpop                    从队列的左端出队一个元素                      lpop    key 

rpop                   ................右端......................                     rpop   key

 

 

Redis    事务

multi                   标记一个事务的开始                          

exec                    执行素有multi之后发的命令

discard               丢弃所有multi之后发的命令

 

 

 

 

 

 

 

 

 

  相关解决方案