初步认识Redis

目录

1.Redis概念

2.Redis 基本操作

3.Redis 数据类型

        1.String

        2.hash 

        3.List(保存多个数据,底层使用双向链表存储结构实现)

        4.Set(与hash存储结构完全相同,仅存储键,不存储值(nil),并且值是不允许重复的)

         5.sorted_set(在set的存储结构基础上添加可排序字段)


1.Redis概念

        Redis是用C语言开发的一个开源的高性能键值对数据库。

        其有如下特征:

数据无必然联系
内部工作机制线程
性能
支持数据类型字符串、列表、散列hash、集合、有序集合
是否支持持久化支持,可进行数据灾难恢复

2.Redis 基本操作

        安装好redis-server.exe应用程序后,需要先在cmd命令窗口启动redis-server服务器,再启动redis-cli客户端进行操作。

基本操作功能指令
信息添加设置key、valueset key value
信息查询根据key查询相对应的value(不存在返回空nil)get key

   

   屏幕信息

清除屏幕中的信息clear

退出客户端

命令行模式

退出客户端quit exit
帮助

获取命令帮助文档

help 命令名称
获取组中所有命令信息名称help @组名

3.Redis 数据类型

        redis自身是一个Map,其中所有数据均采用 key : value的形式存储

        数据类型是指存储的数据的类型,即value部分的类型,key部分永远是字符串

        1.String

        (1)添加/修改数据 

                个数据:set   key    value

                个数据:  mset key1 value1 key2 value2 ...

        (2)获取数据

                个数据:get    key

                个数据:  mget key1 key2 ...

         (3)删除数据         del key

         (4)获取字符个数(字符串长度)       strlen key

          (5)追加信息到原始信息尾部(若不存在则新建)   append key value

          (6)按照范围获取   getrange key 开始下标 结束下标

          (7)替换     setrange key 位置

          (8)先get然后再set (得到当前key的值并重新赋值value)   getset key value

          (9)设置数值数据增加减少指定范围的值

操作增加减少
默认自增/减(int类型)incr keydecr key
指定自增/减(int类型)incrby key incrementdecrby key increment
指定自增/减(float类型)incrbyfloat key increment

             (10)设置数据的生命周期

功能操作
设置数据具有指定的生命周期

setex key seconds value (以为单位)

psetex key milliseconds value(以毫秒为单位)
设置key的过期时间expire  key seconds
查看key的剩余时间ttl key
        2.hash 

        (1)添加/修改数据 

                个数据:hset key field value

                个数据:hmset key field1 value1 field2 value2 …

        (2)添加,但是有则不添加无则添加

                hsetnx key field value

        (3)删除数据

                hdel key field1 [field2]

        (4)获取数据

操作
获取个数据hget key field
获取个数据hmget key field1 field2 …
获取所有数据hgetall key

        (5)获取哈希表中字段的数量

                  hlen key

        (6)获取哈希表中是否存在指定的字段

                 hexists key field

       (7) 获取哈希表中所有的字段名或字段值

                  hkeys key (所有字段名)

、               hvals key (所有字段值)

       (8)设置指定字段的数值数据增加指定范围的值

                hincrby(整数) key field increment

                hincrbyfloat (浮点数)key field increment

        3.List(保存多个数据,底层使用双向链表存储结构实现)

        (1)添加/修改数据

                lpush key value1 [value2] ……(从左边添加)

                rpush key value1 [value2] …… (从右边添加)

        (2)获取数据

                 lrange key start stop       (获取当前key指定范围的数据)

                 lindex key index (获取当前key指定下标的数据)

                 llen key (获取当前key的数据个数

        (3)获取并移除数据

                 lpop key(从边)

                 rpop key(从边)

        (4)通过下标截取指定的长度(即截取并重新赋值)

                ltrim key start end

        (5)更新当前列表指定下标的值

                lset key 下标 新数据

        (6)指定位置插入元素

                linsert mylist before "world" "other"  (在面添加)

                linsert mylist   after   "world" "other"  (在面添加)

        (7)规定时间内获取并移除数据

                 blpop key1 [key2] timeout(从边移除)

                 brpop key1 [key2] timeout(从边移除)

       4.Set(与hash存储结构完全相同,仅存储键,不存储值(nil),并且值是不允许重复的)

        (1)添加数据

                sadd key member1 [member2]

        (2)获取全部数据

                smembers key

        (3)删除数据

                srem key member1 [member2]

        (4)获取集合数据总量 

                scard key

        (5)判断集合中是否包含指定数据

                sismember key member

         (6)两个集合的运算

功能操作
sinter key1 [key2]
sunion key1 [key2]
sdiff key1 [key2] 
交集存储到指定集合中sinterstore destination key1 [key2]
并集存储到指定集合中sunionstore destination key1 [key2]
差集存储到指定集合中sdiffstore destination key1 [key2]

          (7) 将指定数据从原始集合中移动到目标集合中

                     smove source destination member

 5.sorted_set(在set的存储结构基础上添加可排序字段)

        (1)添加数据

                zadd key score1 member1 [score2 member2]

        (2)获取全部数据

                zrange key start(开始索引) stop(结束索引) [WITHSCORES]

                注: [WITHSCORES]可以除了数据还显示分值

        (3)删除数据

                zrem key member [member ...]

        (4)获取集合数据总量

                zcard key

以上就是对Redis的初步认识啦!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值