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中所需要的常识
- string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。
- string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
- 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命令
- DEL key 该命令用于在 key 存在是删除 key
- EXISTS key 检查给定 key 是否存在
- EXPIRE key seconds 为给定 key 设置过期时间。
- 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 的列表当中。
列表命令:
- LLEN key 获取列表长度
- LPOP key 移出并获取列表的第一个元素
- LRANGE key start stop 获取列表指定范围内的元素