发表于: 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类一样
评论