Redis基本操作

Redis数据类型:redis自身是一个map,其中所有数据都是采用key:vlue的形式存储

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

redis所有的操作都是原子性的,采用单线程操作

String:

添加数据:set key value

获取数据:get key

删除数据:del key

添加修改多个数据:mset key1 value1 key2 value2

获取多个数据:mget key1 key2

获取数据字符个数:strlen key

追加信息到原始信息后部(有就追加,没有就新建):append key value

为数值增加1:incr key

为数值减1:decr key

为数值增加指定数:incrby key increment

为数值减少指定数:decrby key increment

设置数据具有指定的生命周期: setex key seconds value 秒 psetex key milliseconds value毫秒

String类型的key的设置约定:表名:主键名:主键值:字段名

Hash:hash下的value只能存储字符串不能存储其他数据类型,不存在嵌套现象

添加数据:hset key field value

获取数据:hget key field 获取单个数据 hgetall 获取全部数据

删除数据:hdel key field1

增加修改多个数据:hmset key field1 value1...

获取多个数据:hmget key field1 field2

获取哈希表中的字段的数量:hlen key

获取哈希表中是否存在指定的字段:hexists key field

获取哈希表中所有的字段或者字段名: hkeys key / hvals key

设置指定字段的数值数据增加至指定范围的值:hincrby key field increment / hincrbyfloat key field increment

字段中有就不会修改或增加了 没有就增加:hsetnx key field value

List:

添加修改数据:lpush key value1 value2(左添加) rpush key value1 value2(右添加)

获取数据:lrange key start stop 从第几个开始 lrange key 0 -1 全查

       Lindex key index 获取index的值

       Llen key  获取list长度

获取并且移除数据:lpop key(左边取)

            Rpop key(右边取)

规定时间内获取并移除数据:blpop key1 key2 timeout

                      Brpop key1 key2 timeout

移除指定数据 lrem key count value

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

添加数据:sadd key member1 member2

获取全部数据:smembers key

删除数据:srem key member1 member2

获取集合数据总量:scard key

判断集合中是否包含指定数据:sismember key member

随机获取集合中指定数量的数据:Srandmember key count

随机获取集合中的某个数据并将该数据移出集合:spop key

求两个集合的交:sinter key1 key2

求两个集合的并:sunion key1 key2

求两个集合的差:sdiff key1 key2

求两个集合的交并存储到指定集合中:sinterstore destination key1 key2

求两个集合的并并存储到指定集合中:sunionstore destination key1 key2

求两个集合的差并存储到指定集合中:sdiffstore destination key1 key2

将指定数据从原始集合中移动到目标集合中:smove source destination member

Sorted_set:和set很像 加了score的排序字段 同样数据不能重复

添加数据:zadd key score1 member1 score2 member2

获取全部数据:zrange key start stop withscores

          Zreverange key start stop withscores

删除数据:zrem key member

按条件获取数据:zrangebyscore key min max withscores limit

           Zrevrangebyscore key max min withscores

条件删除数据:zremrangebyrank key start stop

          Zremrangebyscore key min max

Key通用操作

Key是一个字符串,通过key获取redis中保存的数据

Del key删除指定key

Exists key获取key是否存在

Type key获取key的类型

为指定key设置有效期:expire key seconds pexpire key milliseconds

获取key的有效时间:ttl key (过了有效期或者不存在 返回负数)

                Pttl key

切换key从时效性转换为永久性:persist key

查询key :keys pattern 例:keys * 查询所有 *匹配任意数量 ?匹配单字符 []匹配一个指定符号

为key改名 rename key newkey renamenxkey newkey(只能改没有的名字)

对所有key排序 sort key

Db的基本操作

Redis有16个数据库 0-15

切换数据库操作:select index

Quit

Ping测试服务器是否连通

Echo message输出日志

数据移动:move key db

数据清除:flushdb

      flushall

dbsize查看有多少个key当前库

posted @   程长新  阅读(597)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示