redis的数据类型 (一) 字符串

时间:2023-01-04 18:39:37

redis中存储方式是以键值对存储的,所以叫做字典试。redis(Remote dictionary server)远程字典服务器

 

每个redis数据类型,都会有增加、删除,查看的功能,用实例来学习命令。我们先讲单个字符串的操作,后讲批量字符串操作

 

==================================以下是添加单个字符,开始===============================

实例操作:

           1.增加一个字符类型存储作者是zhangnala的操作,键是author

              命令格式: set key value

               解: set author zhangnala

              注意:无需在key 和value中间加逗号结束的时候不要习惯性的加分号

         2.判断author这个键在不在

            命令格式:exists key

               解:exists author

                    注释:如果返回是1,就是存在,如果返回是0,就是这个键不存在

       3.获取author这个键对应的值

          命令格式: get key

                 解:  get author

                 答案:zhangnala

      4.给author这个键对应的值也就是zhangnala,追加字符串(kimi)

        命令格式: append key "追加的字符串"

              解:  append author "kimi"

              答案:zhangnalakimi

             注释:记得需要追加的字符串需要用双引号包起来,如果key值不存在,那么执行的就是set操作,例如append  eglishname  kimi ,这个eglishname键干本就不存  在,那么redis内部其实执行了set eglishname kimi的操作;

    5.获取字符串长度

     例如:获取author这个键对应的值的长度

     命令格式: strlen key  

                解:   strlen author

 

              答案: 13

 

    6.删除掉author这个键

         命令格式:del key

                 解:del author

    

===========================================以下是批量添加/删除字符,开始===============================

 

       1.增加一个名字叫小丽,身高1.60的数据

              命令格式: mset key1 value1 key2 value2

 

               解: mset name xiaoli hight 1.60

 

              注意:无需在key 和value中间加逗号,批量的键值对,之间不适用逗号分割,结束的时候不要习惯性的加分号

 

 

       2.批量获取name,hight 键对应的值

 

          命令格式: mget key

 

           解:  mget name hight

           答:   xiaoli

                 1.60

     3.删除掉以

===========================================扩展操作===============================

     1.获得键值的数据类型(第一种:string【字符类型】第二种:hash【散列类型】,第三种:list【列表类型】,第四种:set【集合类型】,第五种:zset【有序集合类型】)

        命令:type key

        如: type name

        答案:string

     2.查看所有key值

                 keys *

    3.清除掉所有存在redis里的所有键值,就类似数据库里清除库 delete db.

      命令:flushall 或者flushdb