3、 redis数据类型【重点】

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

key:全部都是字符串

value:有五种数据类型

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

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

4、 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

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

扩展:

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

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

相当于 ++i

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

相当于 –i

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

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

String使用环境:

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

5、 redis命令-hash(了解)

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

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

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

赋值:

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

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

取值:

l hmget key filed1 filed2 ….:获取key中的多个filed的值

l hgetall key:获取key中的所有filed-vaule

删除:

del key :删除整个hash

扩展:

l hkeys key :获得所有的字段

l hvals key:获得所有的value

keys * 查询所有的key

6、 Jedis(java操作redis数据库技术)【重点】

新建项目并加入jar包

Redis有什么命令,Jedis就有什么方法。

防火墙设置:

开放6379端口

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

保存配置

/etc/rc.d/init.d/iptables save

查看数据库有name字段了,是二进制数据表现形式,客户端访问时才解码显示中文

Jedis连接池:

抽取连接池工具:

JedisUtils

最新文章

  1. python学习09——字典(3)
  2. 使用PopupWindow
  3. Xcode7 创建HTTP请求报错
  4. java中静态的代码块,静态变量,静态方法
  5. .NET打印功能实现 PrintDocument
  6. fetion for linux
  7. android-wear开发之定义布局
  8. BZOJ 1560 火星藏宝图(DP)
  9. Good Luck Charlie(听力恢复训练)
  10. JavaScript 日期处理类库
  11. Dubbo学习-源码学习
  12. C++: sprintf浮点数精度控制;
  13. CentOS 7下给nginx安装SSL证书
  14. 开启路由转发 - route add -net 0.0.0.0 netmask 0.0.0.0 gateway 192.168.0.131 window tracert 追踪路由
  15. Oracle 基本操作符
  16. TensorFlow中的变量命名以及命名空间.
  17. 20145105 《Java程序设计》第10周学习总结
  18. 练手THINKPHP5过程和bootstrap3.3.7
  19. linux img文件 分区挂载
  20. qmake -Visual Studio

热门文章

  1. 在eclpse中 一个web project 引用多个 java project 的方法
  2. 日请求亿级的 QQ 会员 AMS 平台 PHP7 升级实践
  3. Excel查看某列的重复值
  4. php 常用的标签比较
  5. Tomcat数据源总结
  6. Development Tools
  7. Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
  8. Opengl绘制我们的小屋(一)球体,立方体绘制
  9. Data source rejected establishment of connection, message from server: "Too many connections"
  10. (笔记)Linux中的终端、控制台、tty、pty