码迷,mamicode.com
首页 > 其他好文 > 详细

redis的四大类型操作

时间:2021-01-05 11:14:47      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:技术   art   ges   删除指定元素   end   添加元素   mingzi   cimage   指定元素   

String类型

保存:

    set key value        eg: set name xiaoli

    设置键值及过期时间,以秒为单位:setex key seconds value 

                                                               eg : setex aa 3 aa    

    设置多个键值:  mset key1 value1 key2 value2 ...

    追加值:append key value      eg: append ‘a1‘  ‘haha‘     

                                                                       ---->get a1   --->pythonhaha

获取:

    get key        eg: get ‘name‘     根据键获取值,如果不存在此键则返回nil

    根据多个键获取多个值 :mget key1 key2...     

                                            eg:  mget a1 a3 a4

 删除:   del key

 

pycharm中展示sreing类型操作:

技术图片
 
技术图片
 
技术图片
 

 


 

键命令:

    查找键,参数支出正则表达式:  keys pattern

    查看所有键:keys *

    查看名称中包含a的键 :keys ‘a*‘

    判断键是否存在,如果存在返回1,不存在返回0:  exists key

    查看键对应的valye的类型: type key

    删除键:del key1 key2 ...

    设置过期时间,默认以秒为单位,如果没有指定过期时间一直存在,直到用del移除:  expire key seconds 

                                  eg: expire ‘a1‘ 3

    查看有效时间,以秒为单位:ttl key

    删除全部键值:flushdb

 

 


 

hash类型

    用于存储对象,对象的结构为属性、值。值的类型为字符串,

    增加、修改:

        设置单个属性: hset key field value     

                                    eg:hset a1 name mingzi

        设置多个属性:hmset key field1 value1 field2 value2 ...

    获取:

        获取指定键的所有的属性:hkeys key         eg: hkeys u2

        获取一个属性的值:hget key field           eg:hget u2 ‘name‘

        获取多个属性的值:hmget key field1 field2...

        获取所有属性的值:hvals key        eg: hvals u2

    删除:

        hdel key firld1 field2...

        删除属性,对应的值会被一起删除。

 

    pycharm中展示hash类型:

技术图片
 

 


list类型:

    按照插入顺序排序 ,值为字符串

    增加:

        在左侧插入数据:lpush key value1 value2...                        

                                                eg: lpush a1 a b c

        在右侧插入数据:rpush key value1 value2...

        在指定元素的前或后插入新元素:

                linsert key before 或 afyer 现有元素  新元素        

                    eg:linsert a1 before b 3

    获取:

        返回列表里指定范围的元素:lrange key start stop

        查看列表里所有的元素:lrange a1 0 -1

        设置指定索引位置的元素值:lset key index value

        修改键为‘a1‘的列表中下标为1的元素值为‘h‘ :lset a1 1 h

    删除:

        删除指定元素:lrem key count value

                            eg:从‘a2‘列表右侧开始删除两个‘b‘:lrem a2 -2 b

pycharm中展示list类型:

技术图片
 
技术图片
 

 


set类型:

    无序集合,元素为字符串类型

    元素具有唯一性、不重复,说明:对于集合没有修改操作

    增加:

        添加元素: sadd key member1 member2...

        获取集合中所有元素:smembers key

        删除指定元素:srem key member

pycharm中展示set类型:

技术图片
 

 


zset类型:

    值为字符串类型,不重复,没有修改

    增加:

         zadd key score1 member1 score2 member2...

    获取:

          zrange key start stop        eg: zrange a4 0 -1

          返回score权重值在min和max之间的成员:zrangebyscore key min max

        返回成员member 的score权重值: zscore key member

    删除:

        删除指定元素:zrem key member1 member2...

        删除权重在指定范围的元素: zremrangebyscore key min max

pycharm中展示zset类型:

技术图片
 

redis的四大类型操作

标签:技术   art   ges   删除指定元素   end   添加元素   mingzi   cimage   指定元素   

原文地址:https://www.cnblogs.com/enjiu/p/14220751.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!