提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、redis介绍
- 二、window安装redis
- 二、redis五种数据类型
- 1、string:字符串==
- hash
- list
- set
- zset
- 总结
前言
本片简单介绍一下redis的安装、数据类型的常用命令。
一、redis介绍
Redis是基于c语言编写的开源的非关系型内存数据库,可以用作数据库、缓存、消息中间件。
二、window安装redis
下载redis安装后,打开redis安装目录下的redis-cli.exe,输入ping.
二、redis五种数据类型
redis有五种数据类型,分别是string、hash、set、zset、list。
1、string:字符串==
添加或者修改数据:set key value
获取数据:get key
截取数据内容: getrange key start end
删除数据:del key
获取字符串长度:strlen key
追加字符串:append key value
添加或者修改多个数据:mset key1 value1 key2 value2
获取多个数据:mget key1 key2
当且仅当值为整形数时,可对其进行运算操作
自增1:incr key
自减1:decr key
自增指定数值:incrby key increment
自减指定数值:decrby key increment
自增指定浮点数:incrbyfloat key increment
注意只能是整形数才能进行运算操作。浮点数不行。可以加浮点数但是不能减。
设置数据时效性:setex key seconds value
或者psetex key milliseconds value
hash
添加或者修改数据:hset key field value
获取数据:hget key field
获取数据:`hgetall key
删除数据:hdel key field
添加或修改多个数据:hmset key field1 value1 field2 value2
获取多个数据:hmget hash a b c
获取哈希表中key的数量:hlen key
获取哈希表中是否存在指定的字段:hexists key field
获取哈希表中所有的字段名:hkeys key
获取哈希表中所有的字段名:hvals key
增加指定整数字段的数值(整数):hincrby key field increment
增加指定字段的数值(浮点数):hincrbyfloat key field increment
list
添加或者修改数据:lpush key value1 [value2]
或者rpush key value1 [value2]
lpush左侧插入、rpush右侧插入
获取从左数第start到stop个元素:lrange key start stop
查询第i个元素:lindex key index
获取长度:llen key
获取并删除左边第一个元素:lpop key
获取并删除右边第一个元素:rpop key
移除指定数据:lrem key count value
count为移除数量
set
添加数据:sadd key menber1 [member2]
获取全部数据:smembers key
删除数据:srem key member1 [member2]
获取集合数据总量:scard key
判断集合中是否包含指定数据:sismember key member
随机获取集合中指定数量的数据:srandmember key [count]
随机获取集合中的某个数据并将该数据移出集合:spop key count
求两个集合的交集: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
zset
添加数据:zadd key score1 member1 [score2 member2]
score是序列,只能是数字
按照从小到大的顺序获取全部数据:zrange key start stop [WITHSCORES]
按照从大到小的顺序获取全部数据:zrevrange key start stop [WITHSCORES]
删除数据:zrem key member [member …]
查询scores在某个范围内的值:zrangebyscore key min max
加上withscores会带上score值
//查询key某个索引范围内的值:zrevrangebyscore key max min
不加(就包含等于,加上就不含等于
条件删除:zremrangebyrank key start stop
、zremrangebyscore key min max
获取集合数据总量:zcard key
获取某一个范围的总量:zcount key min max
集合交、并集操作:zinterstore destination numkeys key [key …]
、zunionstore destination numkeys key [key …]
numkeys集合数量
获取数据对应的索引:
zrank key member //正数第几位
zrevrank key member //倒数第几位
score 值获取与修改:
zscore key member //获取
zincrby key increment member //score递增 increment
总结
这里介绍的都是常用的一些命令,其他的命令可以在官网上学习。