Redis客户端基本命令

更多命令请进入官网查询:https://redis.io/commands

一、基础命令

1.连接服务端
redis-cli
或
redis-cli -h ip地址 -p 端口
2.选择数据库
Redis默认支持16个数据库,对外都是以一个从0开始递增数命令。
select 1
get test

说明:
    1.redis不支持自定义数据库名称称
    2.redis不支持为每个数据库设置访问密码
    3.redis的多个数据库之间不是完全隔离,flushall命令会清空所有数据
    
3.设置数据库数量
redis.conf文件中找到databases的关键字修改后边的数字即可
4.设置数据
set key value
5.获取数据
get key
6.判断是否存在
exists key
7.刪除数据
del key
8.判断key类型
type key
9.递增数字
incr num
10.自定义递增数字
incrby num 2
11.递减数字
decr num
12.自定义递减数字
decrby num 3
13.向尾部追加值
set str hello
append str "world"
get str
14.获取字符串长度
strlen key
15.同时设置/获取多个键值
mset k1 v1 k2 v2 k3 v3
get k1
mget k1 k3
16.设置生存时间(单位:秒)
set user jack
expire user 10 #10秒后被删除
17.清除生存时间
set user jack
expire user 60
persist user      #永久保存
18.查看生存时间
ttl key
TTL返回值:
        大于0的数字:剩余生存时间,单位为秒
        -1 : 没有生存时间,永久存储
        -2 : 数据已经被删除
        

二、数据类型命令

1.字符串命令
编号命令说明
1set key value此命令设置指定键的值
2get key获取指定键的值
3getrange key start end获取存储在键上的字符串的子字符串
4getset key value设置键的字符串值并返回其旧值
5getbit key offset返回在键处存储的字符串值中偏移处的位值
6mget key1 [key2..]获取所有给定键的值
7setbit key offset value存储在键上的字符串值中设置或清除偏移处的位
8setex key seconds value使用键和到期时间来设置值
9setnx key value设置键的值,仅当键不存在时
10setrange key offset value在指定偏移处开始的键处覆盖字符串的一部分
11strlen key获取存储在键中的值的长度
12mset key value [key value …]为多个键分别设置它们的值
13msetnx key value [key value …]为多个键分别设置它们的值,仅当键不存在时
14psetex key milliseconds value设置键的值和到期时间(以毫秒为单位)
15incr key将键的整数值增加1
16incrby key increment将键的整数值按给定的数值增加
17incrbyfloat key increment将键的浮点值按给定的数值增加
18decr key将键的整数值减1
19decrby key decrement按给定数值减少键的整数值
20append key value将指定值附加到键
2.哈希命令
编号命令说明
1hdel key field2 [field2]删除一个或多个哈希字段
2hexists key field判断是否存在散列字段。
3hget key field获取存储在指定键的哈希字段的值
4hgetall key获取存储在指定键的哈希中的所有字段和值
5hincrby key field increment将哈希字段的整数值按给定数字增加
6hincrbyfloat key field increment将哈希字段的浮点值按给定数值增加
7hkeys key获取哈希中的所有字段
8hlen key获取散列中的字段数量
9hmget key field1 [field2]获取所有给定哈希字段的值
10hmset key field1 value1 [field2 value2 ]为多个哈希字段分别设置它们的值
11hset key field value设置散列字段的字符串值
12hsetnx key field value仅当字段不存在时,才设置散列字段的值
13hvals key获取哈希中的所有值
3.列表命令
编号命令说明
1blpop key1 [key2 ] timeout删除并获取列表中的第一个元素,或阻塞,直到有一个元素可用
2brpop key1 [key2 ] timeout删除并获取列表中的最后一个元素,或阻塞,直到有一个元素可用
3brpoplpush source destination timeout从列表中弹出值,将其推送到另一个列表并返回它; 或阻塞,直到一个可用
4lindex key index通过其索引从列表获取元素
5linsert key before/after pivot value在列表中的另一个元素之前或之后插入元素
6llen key获取列表的长度
7lpop key删除并获取列表中的第一个元素
8lpush key value1 [value2]将一个或多个值添加到列表
9lpushx key value仅当列表存在时,才向列表添加值
10lrange key start stop从列表中获取一系列元素
11lrem key count value从列表中删除元素
12lset key index value通过索引在列表中设置元素的值
13ltrim key start stop修剪列表的指定范围
14rpop key删除并获取列表中的最后一个元素
15rpoplpush source destination删除列表中的最后一个元素,将其附加到另一个列表并返回
16rpush key value1 [value2]将一个或多个值附加到列表
17rpushx key value仅当列表存在时才将值附加到列表
4.集合命令
编号命令说明
1sadd key member1 [member2]将一个或多个成员添加到集合
2scard key获取集合中的成员数
3sdiff key1 [key2]减去多个集合
4sdiffstore destination key1 [key2]减去多个集并将结果集存储在键中
5sinter key1 [key2]相交多个集合
6sinterstore destination key1 [key2]交叉多个集合并将结果集存储在键中
7sismember key member判断确定给定值是否是集合的成员
8smove source destination member将成员从一个集合移动到另一个集合
9spop key从集合中删除并返回随机成员
10srandmember key [count]从集合中获取一个或多个随机成员
11srem key member1 [member2]从集合中删除一个或多个成员
12sunion key1 [key2]添加多个集合
13sunionstore destination key1 [key2]添加多个集并将结果集存储在键中
14sscan key cursor [MATCH pattern] [COUNT count]递增地迭代集合中的元素

-以上命令如有错误,请各位指明!

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值