redis学习(一)

1、redis数据类型【重点】

redis 使用的是键值对 保存数据。(map)

key:全部都是字符串

value:有五种数据类型

  Key名:自定义,key名不要过长,否则影响使用效率

  Key名不要太短,最好是有意义。

2、redis命令-String命令【重点】

字符串类型是Redis中最为基础、常用的数据存储类型,字符串在Redis中是二进制安全的,这便意味着该类型存入和获取的数据相同。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。

 

二进制安全和数据安全是没有关系的。

MySQL-关系型数据库,二进制不安全。【乱码丢失数据】

Redis  二进制数据安全

赋值:

  set key value:设定key持有指定的字符串value,如果该key存在则进行覆盖操作。总是返回”OK”

                            如果赋予相同的key,新的value会覆盖原先value

取值:

  get key:获取key的value。如果与该key关联的value不是String类型,redis将返回错误信息,因为get命令只能用于获取String value;如果该key不存在,返回(nil)

 

删除:

  del key :删除指定key

返回值是数字类型,表示删了几条数据

 

扩展:

(1)getset key value:先获取该key的值,然后在设置该key的值。

(2)incr key:将指定的key的value原子性的递增1.如果该key不存在,其初始值为0,在incr之后其值为1。如果value的值不能转成整型,如hello,该操作将执行失败并返回相应的错误信息。

相当于 ++i

(3)decr key:将指定的key的value原子性的递减1.如果该key不存在,其初始值为0,在incr之后其值为-1。如果value的值不能转成整型,如hello,该操作将执行失败并返回相应的错误信息。

相当于 --i

 incr和decr 只能对字符串是数字的 进行操作。

(4)append key value:拼凑字符串。如果该key存在,则在原有的value后追加该值;如果该key不存在,则重新创建一个key/value

String使用环境:

         主要用于保存json格式的字符串

3、redis命令-hash(了解)

Redis中的Hash类型可以看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。

Hash  ----à   {username:”张三”,age:”18”,sex:”man”}------javaBean

Hash特点:占用的磁盘空间极少

赋值:

(1)hset key field value:为指定的key设定field/value对(键值对)。

(2)hmset key field value [field2 value2 …]:设置key中的多个filed/value

取值:

(1)hmget key filed1 filed2 ….:获取key中的多个filed的值

(2)hgetall key:获取key中的所有filed-vaule

删除:

   del key :删除整个hash

扩展:

(1)hkeys key :获得所有的字段

(2)hvals key:获得所有的value

(3)keys * 查询所有的key

 

操作截图:

 

posted @ 2019-03-10 14:17  清晨的第一抹阳光  阅读(273)  评论(0编辑  收藏  举报