发表于: 2016-11-09 21:59:40

2 2567


今天完成的事情:了解了一下redis,等手里这个项目完成了,必须要总结一下了前面挖了多少坑了。抓紧补上。

遇到的问题:

1.

SocketTimeoutException: connect timed out

阿里云redis只能在阿里服务器中访问


收获:

1.String.toLowerCase()将字符串转换成小写

2.

redis

在看Redis入门指南的时候遇到的

字典:简单说就是存储key-value键值数据

redis不区分大小写

redis的数据类型有五种,字符串,列表,集合,有序列表,哈希

1)字符串(String)

Redis 字符串是一个字节序列。在 Redis 中字符串是二进制安全的,这意味着它们没有任何特殊终端字符来确定长度,所以可以存储任何长度为 512M (兆)的字符串。

使用命令 SET key value,GET key value 

key 和value 是存储在Redis的键和字符串值。


递增数字incr key 


当存储的字符串是整数形式时,可以使用incr让当前键的值递增,并返回递增后的值

redis入门指南上对于竞态条件的解释

竞态条件是指一个系统或者进程的输出,依赖于不受控制的事件的出现顺序或者出现时机。

百度百科的解释

竞态条件(race condition)是指设备或系统出现不恰当的执行时序,而得到不正确的结果。


原子操作:原子操作是最小的执行单位,不会在执行的过程中被其他命令插入打断


百度百科的解释

原子操作是不需要synchronized(上锁),所谓原子操作是指不会被线程调度机制打断的操作,这种操作一旦开始,

就一直运行到结束,中间不会切换到另一个线程


redis中键的命名方式,书上推荐:对象类型:对象Id:对象属性


decr key 将key对应的值递减


incrby key increment 和 decrby key decrement 作用是将key对应的value递增或递减指定的值


invrbyfloat key increment 递增指定的浮点数


append key value


append 作用是向键值的末尾追加value。如果键不存在则将该键的值设置为value,即相当于set key value,

返回值是追加字符串的总长度,如果value中包含双引号,那么value要加双引号


strlen key 返回该键的值的长度,如果键不存在则返回0


mget/mset key value key walue 同时获取或者设置多个键和值


明天继续


jedis

Jedis是Redis官方推出的一款面向Java的客户端,提供了很多接口供Java语言调用。可以在Redis官网下载,

当然还有一些开源爱好者提供的客户端,如Jredis、SRP等等,推荐使用Jedis。


spring 使用redis

Spring Data Redis

SDR是Spring官方推出,可以算是Spring框架集成Redis操作的一个子框架,封装了Redis的很多命令,

可以很方便的使用Spring操作Redis数据库,Spring对很多工具都提供了类似的集成,如Spring Data MongDB…

spring-data-redis-1.0.0.RELEASE.jar 


我自己的理解redis就像操作一个静态map类一样



返回列表 返回列表
评论

    分享到