您的位置:首页 > 数据库 > Redis

Redis客户端基本命令

2018-03-20 14:04 351 查看
更多命令请进入官网查询: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]递增地迭代集合中的元素
-以上命令如有错误,请各位指明!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis