Redis常用命令

本文记录常用的Redis命令 方便以后复习使用

在服务器上使用Redis 命令

本地使用

1
2
3
4
5
$redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING

PONG

远程使用

1
2
3
4
5
$redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING

PONG

字符串常用命令

1
2
3
4
SET key value #设置一个key-value 键值对
GET key #获取key对应的value
SETEX key seconds value #设置key的有效时间指向value
SETNX KEY VALUE #在key不存在时 才会设置VALUE

String在Redis中所需要的常识

  1. string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。
  2. string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
  3. string类型是Redis最基本的数据类型,一个键最大能存储512MB。

实列

1
2
3
4
redis 127.0.0.1:6379> SET name "redis.net.cn"
OK
redis 127.0.0.1:6379> GET name
"redis.net.cn"

Redis keys命令

  1. DEL key 该命令用于在 key 存在是删除 key
  2. EXISTS key 检查给定 key 是否存在
  3. EXPIRE key seconds 为给定 key 设置过期时间。
  4. MOVE key db 将当前数据库的 key 移动到给定的数据库 db 当中。

Redis 集合

1
2
3
4
5
6
7
8
9
10
11
12
13
redis 127.0.0.1:6379> SADD w3ckey redis
(integer) 1
redis 127.0.0.1:6379> SADD w3ckey mongodb
(integer) 1
redis 127.0.0.1:6379> SADD w3ckey mysql
(integer) 1
redis 127.0.0.1:6379> SADD w3ckey mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS w3ckey

1) "mysql"
2) "mongodb"
3) "redis"

在以上实例中我们通过 SADD 命令向名为 w3ckey 的集合插入的三个元素。

Redis 哈希

实列

1
2
3
4
5
6
7
8
9
10
11
12
redis 127.0.0.1:6379> HMSET w3ckey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
OK
redis 127.0.0.1:6379> HGETALL w3ckey

1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"

在以上实例中,我们设置了 redis 的一些描述信息(name, description, likes, visitors) 到哈希表的 w3ckey 中

哈希命令

1
2
3
4
5
6
1.HDEL key field2 [field2] 删除一个或多个哈希表字段
2.HEXISTS key field 查看哈希表 key 中,指定的字段是否存在。
3.HGET key field 获取存储在哈希表中指定字段的值
4.HGETALL key 获取在哈希表中指定 key 的所有字段和值
7.HKEYS key 获取所有哈希表中的字段
8.HLEN key 获取哈希表中字段的数量

Redis 列表

实列

1
2
3
4
5
6
7
8
9
10
11
redis 127.0.0.1:6379> LPUSH w3ckey redis
(integer) 1
redis 127.0.0.1:6379> LPUSH w3ckey mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH w3ckey mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE w3ckey 0 10

1) "mysql"
2) "mongodb"
3) "redis"

在以上实例中我们使用了 LPUSH 将三个值插入了名为 w3ckey 的列表当中。

列表命令:

  1. LLEN key 获取列表长度
  2. LPOP key 移出并获取列表的第一个元素
  3. LRANGE key start stop 获取列表指定范围内的元素