- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 redis系列--事务
一、redis事务说明: 并发控制单位,是用户定义的一个操作系列,这些操作要么全做,要么一个都不做,当发生错误的时候会发生事务回滚。 redis对事务的支持目前还是比较简单地,只能保证一个client发起的事务中的命令可以连续的执行,而且中间不会插入其他client命令。二、redis 事务操作: 一个client在一个连接中发出multi命令,这是连接会进入
2016-06-14 10:34:20 5741 7
原创 多线程同步---synchronize
在项目中我们经常遇到这样一种情况:两个人同时操作数据库,导致数据异常。针对于数据库级别我们采用锁机制,还有一种方法使规定我们方法调用的权限,当你在使用这个资源的时候别人是不允许使用的,在多线程中只需要一个修饰词就可以实现:synchronize。 第一步: 下面我们采用银行取钱的场景来代码实现Account类:public class Account { pr
2016-06-14 21:49:57 824 2
原创 多线程--sleep、yield对比
这篇小编想分享一下关于我们常见的sleep、yield、wait方法的有什么不同。1、sleep:线程睡眠,如果我们需要让当前正在执行的线程暂停一段时间,并进入阻塞状态,就可以通过调用sleep方法来实现。在线程进入阻塞状态后,再sleep 这段时间内,该线程不会获得执行的机会,及时系统中没有运行的线程,处于sleep中的线程也不会执行。主要由两种重载方法:(1)static void
2016-06-14 20:30:35 765 2
原创 控制线程--后台线程
我们上一篇讲了join线程,这一篇我们主要来了解一下后台线程。后台线程主要是为其他线程提供服务,如果前台线程都死亡,后台线程会自动死亡,JVM的来及回收机制就是典型的后台线程,下面我们来看看实例。public class DaemonTest extends Thread{ public void run(){ for(int i=0;i<1000;i++){
2016-06-14 15:46:28 631 2
原创 线程控制--join线程
在我们做项目的时候时常会有这样的一种需求:我们需要执行两个方法,一个方法要等另一个方法执行完才能执行,这样的状况放到多线程中要怎么实现呢?今天就来看看多线程中的join方法。 我们的均方法通常是把一个大问题分成许多小问题,每个小问题分配一个线程,当所有的小问题都得到处理后,在调用主线程来进一步操作。下面我们来看一个demo: public class ThreadTest exte
2016-06-14 15:00:33 467 3
原创 redis系列--服务级别命令
这一篇小编想给大家分享一些服务级别的命令。 1.keys命令:返回满足的所有key2.expire:给key 设置一个过期的时间:3.persist:移除给定的key的过期时间,将key持久化4.randomkey:随机返回key空间的一个key5.rename:重命名key:6.type:返回值的类型:7.pin
2016-06-14 09:54:39 607 2
原创 redis系列--set操作
这篇小编想要很大家分享一下关于set的一些操作命令,这篇的操作命令可能有点儿多,大家看着就行,用的时候可以回来找。关于集合操作命令多也无可厚非,因为集合存在很多种的情况需要处理,下面我们来看一下这些命令:1.添加命令---sadd:sadd myset "hello"sadd myset "world"2.删除命令--srem:sadd myset2 "one"
2016-06-13 21:56:24 575 2
原创 redis系列--list命令
这篇小编想分享一下关于list命令的操作。list是一个链表结构,主要功能是push、pop、获取一个范围的所有值。1.lpush list1"hello"------压入hello lpush list1 "world" lrange list1 0 1--取值2.rpush list2 "lijie" rpush list2 "lililiuli" l
2016-06-13 21:11:30 512 2
原创 redis系列---hashset操作命令
这篇小编分享一下关于hash操作的,什么是hash?hash是存一个string类型的field与value的映射表。关于hash操作分为两部分:和String命令一直的命令,特殊的命令。相同的我们这里只举一个例子:hset1.hset: 设置hash field 为指定值,如果key不存在,则先创建不同的:1.hexists:存在的字段2.hlen:has
2016-06-13 20:56:34 17905 2
原创 redis系列--String常见命令
安装好后我们开始学习redis的一些常见命令,这一节我们来整理一下操作String的命令。1.get set 设置数据并持久化到数据库中。2.setnx-----setnx age 33 设置不存在的key3.setex------setex haircolor 10 red 设置字段并设置字段存在的时效4.setrange ------setrange name
2016-06-13 20:48:08 567 1
原创 redis系列--redis安装与设置配置文件
这一篇小编主要讲一下在linux环境下安装redis。在安装redis 之前确定自己的虚拟机安装完成,虚拟机下的linux系统安装完成、xshell安装好并与虚拟机下的linux创建好连接。PS:xshell可以快速执行linux命令,如果你的虚拟机很卡,这是一个很好的解决办法安装步骤:1.创建redis文件夹(ps:在root用户下执行以下的所有命令) mkdir -p /usr
2016-06-13 20:37:05 1426 1
原创 redis系列 ---简单介绍
redis 是开源的,BSD许可,高级的key-value存储系统,可以用来存储字符串、哈希结构、链表、结合,因此常用用来踢动数据结构服务。 在linux系统下的存储系统。redis和memcached相比,独特之处: 1.redis可以用来做存储,而memercache是用来做缓存,这个特点主要因为其有持久化的功能。 2.存储的数据有结构,对于memercache来
2016-06-13 20:11:43 749 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人