redis基础命令汇总
2023-12-27 15:03:16 27 举报
AI智能生成
redis基础命令汇总
作者其他创作
大纲/内容
set key value
设置置顶key的值
set
get key
获取指定key的值
get
incr key
将key中储存的数字值增一
incr
decr key
将key中储存的数字值减一
incrby key decrement
key 所储存的值增加给定的减量值(decrement)
incrby
decrby key decrement
key 所储存的值减去给定的减量值(decrement)
decrby
append key value
如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。
append
setnx key value
只有在 key 不存在时设置 key 的值
setnx
mget key [key...]
获取所有(一个或多个)给定 key 的值。
mget
mget key value [key value ...]
同时设置一个或多个 key-value 对
mset
getset key value
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
getset
setex key seconds value
将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
setex
strlen key
返回 key 所储存的字符串值的长度
strlen
del key
删除键
del
String类型操作 [key|value(string/int/float)]
https://github.com/phpredis/phpredis
redis函数手册
PHP操作redis
Redis是远程的
Redis是基于内存的
Redis是非关系型数据库
什么是Redis
会话缓存(Session Cache)
全页缓存(FPC)
缓存
队列
数据存储
排行榜/计数器
发布/订阅
Redis的应用场景
wget http://download.redis.io/releases/redis-2.8.13.tar.gz
下载源码
make install 安装
make 编译
cd 进入解压后的文件夹中
tar xzf 下载的安装包名
解压后编译并安装
daemonize yes (no-不后台启动 yes-后台启动)
后台启动配置参数
port 6379 (可以更改自己的端口号,客户端登陆时,如改变默认端口,则需指定设置的端口进行登陆)
端口配置参数
Redis.conf文件配置
查看redis客户端 which redis-cli登录:redis-cli(默认登录本机6379端口)info命令查看redis信息
信息查看命令
Redis的安装(Linux环境下)
可以是字符串、整数或浮点,统称为元素
存储的值
对字符串操作,对整数类型加减
读写能力
String
一个有序序列集合且每个节点都包好了一个元素
序列两端推入、或弹出元素、修剪、查改或移除元素
List
无序的方式,各不相同的元素
从集合中插入或删除元素
Set
有key-valued的散列组,其中key是字符串,value是元素
按照key进行增加删除
Hash
带分数的score-value有序集合,其中score为浮点,value为元素
存储能力
集合插入,按照分数范围查找
Sort Set
Redis数据类型
sdd key member1 [member2]
向集合添加一个或多个成员(存在则返回0)
sadd
scard key
获取集合的成员数
scard
sinter key1 [key2]
返回给定所有集合的交集
sinter
sismember key member
判断 member 元素是否是集合 key 的成员
sismember
smembers key
返回集合中的所有成员
smembers
srandmember key [count]
返回集合中一个或多个随机数
srandmember
srem key member1 [member2]
移除集合中一个或多个成员
srem
Set类型操作key->[ value1 value2 value3 value4 ]
lpush key value1 [value2....]
将一个或多个值插入到列表头部
lpush
rpush key value1 [value2....]
将一个或多个值插入到列表尾部
rpush
push
lpop key
移出并获取列表的第一个元素
lpop
rpop key
移出并获取列表的最后一个元素
rpop
pop
lrange key start stop
获取列表指定范围内的元素
lrange
llen key
获取列表长度
llen
lindex key index
通过索引获取列表中的元素
lindex
从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT
count > 0
从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值
count < 0
移除表中所有与 VALUE 相等的值
count = 0
lrem key count value
移除列表元素
lrem
lset key index value
通过索引设置列表元素的值
List类型操作[key => value1 | 自 value2 | 左 value3 | 而 value4 | 右]
srem key field value
将哈希表 key 中的字段 field 的值设为 value
hset
hmset key field1 value1 [field2 value2]
同时将多个 field-value (域-值)对设置到哈希表 key 中
hmset
hsetnx key field value
只有在字段 field 不存在时,设置哈希表字段的值
hsetnx
hget key field
获取存储在哈希表中指定字段的值
hget
hget key field1 [field2]
获取所有给定字段的值
hmget
hgetall key
获取在哈希表中指定 key 的所有字段和值
hgetall
hvals key
获取哈希表中所有值
hvals
hlen key
获取哈希表中字段的数量
hlen
hkeys key
获取所有哈希表中的字段
hkeys
hdel key field1 [field2]
删除一个或多个哈希表字段
hdel
hexitst key field
查看哈希表 key 中,指定的字段是否存在
hexitst
Hash类型操作key-> key1 value(string/int/float) key2 value(string/int/float) key3 value(string/int/float) key4 value(string/int/float)
zadd key score1 member1 [score2 member2....]
向有序集合添加一个或多个成员,或者更新已存在成员的分数
zadd
zcard key
获取有序集合的成员数
zcard
zcount key min max
计算在有序集合中指定区间分数的成员数
zcount
zincrby key increment member
有序集合中对指定成员的分数加上增量 increment
zincrby
zrange key start stop [withscores]
通过索引区间返回有序集合成指定区间内的成员
zrange
zrank key member
返回有序集合中指定成员的索引
zrank
zrem key member1 [member2....]
移除有序集合中的一个或多个成员
zrem
zrevrange key start stop [withscores]
返回有序集中指定区间内的成员,通过索引,分数从高到底
zrevrange
zscore key member
返回有序集中,成员的分数值
zscore
Sorc Set类型操作key-> score(10.1) value(string/int/float) rank:1 score(9.1) value(string/int/float) rank:0 score(11.2) value(string/int/float) rank:2
redis基础知识汇总
0 条评论
回复 删除
下一页