Redis 学习一

Redis 五种数据类型 :
String
STRING是redis中最基本的数据类型,redis中的STRING类型是二进制安全的,即它可以包含任何数据,比如一个序列化的对象甚至一个jpg图片,要注意的是redis中的字符串大小上限是512M。
LIST
LIST是一个简单的字符串列表,按照插入顺序进行排序,我们可以从LIST的头部(LEFT)或者尾部(RIGHT)插入一个元素,也可以从LIST的头部(LEFT)或者尾部(RIGHT)弹出一个元素。
HASH
HASH类似于Java中的Map,是一个键值对集合,在redis中可以用来存储对象。
SET
SET是STRING类型的无序集合,不同于LIST,SET中的元素不可以重复。
ZSET
ZSET和SET一样,也是STRING类型的元素的集合,不同的是ZSET中的每个元素都会关联一个double类型的分数,ZSET中的成员都是唯一的,但是所关联的分数可以重复。

由于某些原因。楼主使用的是windows版本的,使用linux版本的可以自己参考网上的教程。指令基本一致。
以下是简单的设置指令
127.0.0.1:6379> set k2 v2
OK
127.0.0.1:6379> get k2
“v2”
DEL命令
设置完成后,让我们来删除该指令
127.0.0.1:6379> del k2
(integer) 1
//删除了k2这个键
127.0.0.1:6379> get k2
(nil)
///由于已经被删除了,所以该键已经不存在了。
DUMP命令
DUMP命令可以序列化给定的key,并返回序列化之后的值:
127.0.0.1:6379> dump k1
“\x00\x02v1\x06\x00\xc9\b\xd8\xde>\x05E\xc8”
//这是对k1这个键进行序列化。
127.0.0.1:6379> dump k2
(nil)
//由于k2这个键不存在了所以无法序列化。
EXISTS命令
EXISTS命令用来检测一个给定的key是否存在。

127.0.0.1:6379> exists k1
(integer) 1
//因为k1是存在了,所以返回了1
127.0.0.1:6379> exists k2
(integer) 0
//而k2是不存在的,所以返回的是0

TTL命令
TTL命令可以查看一个给定key的有效时间:
-2表示key不存在或者已过期;-1表示key存在并且没有设置过期时间(永久有效)。
127.0.0.1:6379> ttl k1
(integer) -1
//返回-1表示key没有设置过期时间
127.0.0.1:6379> ttl k2
(integer) -2
//-2表示key不存在。
现在让我们设置下时间,
EXPIRE命令
EXPIRE命令可以给key设置有效期,在有效期过后,key会被销毁。
127.0.0.1:6379> expire k1 30
(integer) 1
//设置时效性为30s
127.0.0.1:6379> ttl k1
(integer) 27
//表示27秒后过期,过期后删除
如果想要key永不过期 ,可以移除过期时间
PERSIST命令
PERSIST命令表示移除一个key的过期时间,这样该key就永远不会过期:
127.0.0.1:6379> expire k1 600
(integer) 1
127.0.0.1:6379> ttl k1
(integer) 598
127.0.0.1:6379> persist k1
(integer) 1
//移除了key的过期时间
127.0.0.1:6379> ttl k1
(integer) -1
//现在key又表示永久性的了。

PEXPIRE命令

PEXPIRE命令的功能和EXPIRE命令的功能基本一致,只不过这里设置的参数是毫秒:

127.0.0.1:6379> pexpire k1 600000
(integer) 1
127.0.0.1:6379> ttl k1
(integer) 598
PTTL命令
PTTL命令和TTL命令基本一致,只不过PTTL返回的是毫秒数:
127.0.0.1:6379> pttl k1
(integer) 571544
KEYS 命令
KEYS命令可以获取满足给定模式的所有key
127.0.0.1:6379> keys *
1) “a1”
2) “k1”
3) “TAG”
4) “NAME”
5) “num1”
127.0.0.1:6379> persist k1
(integer) 1
127.0.0.1:6379> ttl k1
(integer) -1

你可能感兴趣的:(redis初识)