redis基本命令

1、启动客户端
连接本地服务
redis-cli
连接远程服务
reds-cli -h host -p port -a password
2、测试连接
ping 返回结果PONG表示连接成功
3、key
del key 删除key
exists key 判断Key是否存在
expire key seconds 为给定Key设置过期时间
EXPIREAT key timestamp  为给定Key设置过期时间参数为unix时间戳
keys pattern  查找所有符合给定模式( pattern)的 key  例:keys a*
MOVE key db 将当前数据库的 key 移动到给定的数据库 db 当中。
PERSIST 移除key的过期时间 使key永久保存
ttl key 查看key的剩余过期时间,单位秒
randomkey 从当前数据库随机返回一个key
rename key newkey 重命名Key
type key 返回key所存储的数据类型
4、String字符串
set key value 设置指定key的值
get key 返回key的值
getrange key start end 返回key的值从第start到第end位
例 set nh nihao ==>  getrange nh 1 3 ==> iha   redis从0开始
getset key value 修改key的值并返回旧值,若key不存在则新建key,并返回null
GETBIT key offset 对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
meget key1 [key2 key3]获得多个key的值
SETEX key seconds value 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
SETNX key value 只有在 key 不存在时设置 key 的值。
setrange key offset value  用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。
strlen key 返回key所存储的值的长度
mset key1 value1 [key2 value2 key3 value3 ...] 同时设置多个key-value对
msetnx key1 value1 [key2 value2 key3 value3 ...] 同时设置多个key-value对,当且仅当所有Key都不存在时才生效
incr key 将key中存储的数字值加1,并返回加法运算后的结果
incrby key increame 将key中所存储的值加increame
decr key 将key中存储的数字值减1,并返回加法运算后的结果
append key value 在key的值后面追加value
5、hash
hmset key value 设置指定key的值
例 hmset zhangsan name "zhangsan" age "18" sex "男"
hgetall key  获取在哈希表中指定 key 的所有字段和值
例 hgetall zhangsan ==> 1) "name"
2) "zhangsan"
3) "age"
4) "18"
5) "sex"
6) "\xc4\xd0"
hdel key filed1 [filed2] 删除一个或多个哈希表字段
hexists key filed 查看哈希表key中,指定字段是否存在
hget key filed查看哈希表key中,指定字段的值
HINCRBY key field increment 为哈希表 key 中的指定字段的整数值加上增量 increment 。
HKEYS key 获取所有哈希表中的字段
hlen key 获取哈希表中字段的数量
hmget key filed1 [filed2] 获取哈希表中给定字段的值
HMSET key field1 value1 [field2 value2 ] 同时将多个 field-value (域-值)对设置到哈希表 key 中。
hset key field value
HVALS key 获取哈希表中所有值
6、list
lpush key value1 [value2 value3 ...] 将一个或多个元素插入列表头部
rpush key value1 [value2 value3 ...] 在列表末尾插入一个或多个元素
BLPOP key1 [key2 ] timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
BRPOP key1 [key2 ] timeout 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 
BRPOPLPUSH source destination timeout 从列表中弹出最后一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
RPOPLPUSH source destination 移除列表的最后一个元素,并将该元素添加到另一个列表并返回
lindex key index 根据索引获取元素
LINSERT key BEFORE|AFTER pivot value 在列表的元素前或者后插入元素
llen key 获取列表长度
lpop key 移除并获取列表的第一个元素
rpop key 移除并获取列表最后一个元素
LRANGE key start stop 获取列表指定范围内的元素
LREM key count value 移除列表元素
Redis Lrem 根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素。
COUNT 的值可以是以下几种:
count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
count = 0 : 移除表中所有与 VALUE 相等的值。
LSET key index value 通过索引设置列表元素的值
ltrim key start stop 只保留start-stop区间的元素,前后皆包含
7、set
SADD key member1 [member2] 向集合添加一个或多个成员
scard key 获取成员数量
SDIFF key1 [key2] 返回给定所有集合的差集 key1-key2
SDIFFSTORE destination key1 [key2] 返回给定所有集合的差集并存储在 destination 中
SINTER key1 [key2] 返回给定所有集合的交集
SINTERSTORE destination key1 [key2] 返回给定所有集合的交集并存储在 destination 中
sismember key member判断member是否是key的成员
smembers key 返回所有成员
SMOVE source destination member 将 member 元素从 source 集合移动到 destination 集合
SPOP key 移除并返回集合中的一个随机元素
srandmember key 返回一个随机成员
srem key member1 [member2..]移除一个或多个成员
sunion key1 [key2 key3...]返回所有集合的并集
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值